Keep Notepad ++ от автоматического заполнения значения поиска выбранным/смежным текстом

В Notepad ++, когда вы выполняете поиск → Найти, он автоматически заполняет поле "Найти что:" в соответствии с поведением ниже (в онлайн-документации - мой удар)...

В поле "Найти" введите текст, который вы хотите найти. Это автоматически заполняется текущим выбранным текстом или каретки или последний найденный шаблон, когда диалог поиска открыт.

Есть ли способ изменить или отключить это поведение? Я бы предпочел, чтобы он выглядел пустым. Я не возражаю против последнего найденного шаблона как разумного значения по умолчанию, но он меня отключает, когда он продолжает изменять значение поиска, автоматически выбирая слово рядом с курсором.

Я сделал довольно много копания (настройки, справка, веб-поиск и т.д.) и не могу найти способ отключить это.

Ответ 1

Нет стандартного варианта для этого, но вы можете достичь этого:

  • Чем сложнее: загрузите источники 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 в этом ответе.