如何防止位於搜尋視窗 ( 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++ 視窗。