如何防止位于搜索窗口 ( 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++ 安装文件夹。打开配置.xml使用任何其他文本编辑器编辑文件除了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/>
该文件中的标签。根据Notepad++ 文档:
- nbMaxFindHistoryPath:被记住的搜索文件夹的最大数量
- nbMaxFindHistoryFilter:记住的最大过滤字符串数量
- nbMaxFindHistoryFind:被记住的搜索模式的最大数量
- nbMaxFindHistoryReplace:被记住的最大替换模式数量
如果您不想保存任何搜索历史记录,请将这些值编辑为零。您可以将所有四个设置为零或根据需要进行设置。您也可以选择通过删除<Filter/>
和<Replace/>
标签来删除旧的/以前的查找历史记录。在修改这些值之前,请关闭任何 Notepad++ 窗口。