防止 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++ 安装文件夹。打开配置.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++ 窗口。

进一步阅读

相关内容