阻止 Notepad++ 自動填入「尋找內容」?

阻止 Notepad++ 自動填入「尋找內容」?

如何防止位於搜尋視窗 ( Ctrl+F) 中的 Notepad++「尋找內容」編輯框使用上下文值填入此欄位?

答案1

我會用一個自動熱鍵發送 2 個命令的腳本:Ctrl-F然後向下,因此它將在編輯框中顯示最後一個搜尋字串。例如使用Alt-F作為熱鍵:

#If winActive("ahk_exe notepad++.exe")
!f::
    send ^{f}
    send {down}
    send {up}   ; avoid going 2 steps back
return

up如果遊標位於空白行並且不貼上字串,則需要使用此處的額外命令來避免在清單中後退 2 步驟。所以它總是會在框框中顯示最後搜尋的字串。

答案2

打開Notepad++安裝資料夾。打開設定檔使用任何其他文字編輯器建立文件除了Notepad++ 本身。備份在進行任何類型的編輯之前該文件,否則所有設定都將消失。找到這種類型的部分:

<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
<FindHistory nbMaxFindHistoryPath="10" nbMaxFindHistoryFilter="10" nbMaxFindHistoryFind="10" nbMaxFindHistoryReplace="10" matchWord="no" />
<History nbMaxFile="2" inSubMenu="no" customLength="-1">
</History>

具體來說,這裡我們需要關注<FindHistory/>該文件中的標籤。根據記事本++文檔:

  • nbMaxFindHistoryPath:記住的搜尋資料夾的最大數量
  • nbMaxFindHistoryFilter:記住的過濾字串的最大數量
  • nbMaxFindHistoryFind:記住的搜尋模式的最大數量
  • nbMaxFindHistoryReplace:記住的替換模式的最大數量

如果您不想儲存任何搜尋記錄,請將這些值編輯為零。您可以將所有四個設定為零或根據您的需求。您可以選擇透過刪除<Filter/><Replace/>標籤來刪除舊的/先前的查找歷史記錄。修改這些值之前,請關閉所有 Notepad++ 視窗。

進一步閱讀

相關內容