防止 Notepad++ 使用选定/相邻文本自动填充搜索值
Posted
技术标签:
【中文标题】防止 Notepad++ 使用选定/相邻文本自动填充搜索值【英文标题】:Keep Notepad++ from automatically populating the search value with selected/adjacent text 【发布时间】:2013-07-16 14:47:10 【问题描述】:在 Notepad++ 中,当您执行搜索 -> 查找时,它会根据以下行为自动填充“查找内容:”字段(根据在线文档 - 强调我的)...
在“查找内容”字段中,输入您要查找的文本。 这是 自动填充当前选定的文本,或下的单词 插入符号,或最后搜索的模式, 当查找对话框是 打开了。
有没有办法改变或禁用这种行为?我宁愿它空着。我不介意最后一次搜索的模式作为一个合理的默认值,但是当它通过自动选择光标旁边的一个词来不断更改搜索值时,它让我抓狂。
我已经进行了大量研究(设置、帮助、网络搜索等),但找不到关闭此功能的方法。
【问题讨论】:
有一项功能要求将此设为可选:github.com/notepad-plus-plus/notepad-plus-plus/issues/3243 【参考方案1】:自 2019 年以来,此问题已得到修复。我下载了 7.8.8 版,并在“设置”>“首选项”>“其他”>“不使用所选单词填充查找对话框中的查找字段”中找到了关闭此功能的选项。
【讨论】:
谢谢!它确实... github.com/notepad-plus-plus/notepad-plus-plus/commit/… 和 github.com/notepad-plus-plus/notepad-plus-plus/issues/3243 如果升级到较新版本后某些键盘快捷键不再起作用,只需查看设置>快捷方式映射器。 似乎这个选项已经移动 - 现在在设置 > 首选项 > 搜索中【参考方案2】:没有执行此操作的标准选项,但您可以通过以下方式实现:
更难的方法:下载 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 ^fBackspace
; present 'replace' dialog with empty field
^h::Send ^hBackspace
; another example: close document with either ^F4 or ^W
^F4::Send ^w
#IfWinActive
有关AutoHotkey宏设置的详细信息,请查看steps 1-5 in this answer。
【讨论】:
那太糟糕了。我爱记事本++到死,但这个“功能”真的让我慢下来.. 这里的问题是,当N++选择文本时,它会将内部指针移动到所选文本的末尾,这意味着您搜索的任何内容都不会包含先前选择的文本。它使处理正则表达式搜索变得更加困难。这就是为什么简单的退格不起作用的原因......无论查找对话框中的内容如何,指针都已移动。以上是关于防止 Notepad++ 使用选定/相邻文本自动填充搜索值的主要内容,如果未能解决你的问题,请参考以下文章