Как запретить полю редактирования «Найти что» Notepad++, расположенному в окне поиска ( Ctrl+F
), заполнять это поле контекстным значением?
решение1
Я бы использовалAutoHotkeyскрипт, который отправляет 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++. Открытьconfig.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++ перед изменением этих значений.