在记事本++中,当您执行搜索->查找时,它会根据以下行为自动填充“查找内容:”字段(根据在线文档-强调我的)...
在“查找内容”字段中,键入要查找的文本。当“查找”对话框打开时,它会自动填充当前选定的文本、插入符号下的单词或最后搜索的模式。
有没有办法改变或禁用这种行为?我宁愿它空着。我不介意最后一次搜索的模式作为一个合理的默认值,但是当它通过自动选择光标旁边的单词来不断更改搜索值时,它让我发疯了。
我已经做了很多挖掘(设置、帮助、网络搜索等),但找不到关闭它的方法。
没有标准选项可以做到这一点,但您可以通过以下方式实现:
更难的方法:下载 N++ 源代码并使用所需的修改进行自己的 N++ 构建
更简单的方法:使用AutoHotKey工具,捕获Ctrl+F快捷方式(仅当 N++ 窗口处于活动状态时才有条件,请参阅#IfWinActive
指令),因此当按下它时,发送键Ctrl+F,Backspace. 类似Ctrl+H(替换)
对我有用的 AHK 宏是:
SetTitleMatchMode, RegEx
;--------------------------------- Hotkeys for Notepad++ only
#IfWinActive ahk_class Notepad\+\+
; present 'find' dialog with empty field
^f::Send ^f{Backspace}
; present 'replace' dialog with empty field
^h::Send ^h{Backspace}
; another example: close document with either ^F4 or ^W
^F4::Send ^w
#IfWinActive
有关 AutoHotkey 宏设置的详细信息,请查看此答案中的步骤 1-5。
自 2019 年以来,此问题已得到修复。我下载了 7.8.8 版,并在“设置”>“首选项”>“其他”>“不使用所选单词填充查找对话框中的查找字段”中找到了关闭此功能的选项。