Wie verhindere ich, dass das Bearbeitungsfeld „Suchen nach“ von Notepad++ im Suchfenster ( Ctrl+F
) dieses Feld mit einem Kontextwert füllt?
Antwort1
Ich würde einAutoHotkeySkript, das zwei Befehle sendet:Strg-FDannrunter, sodass der letzte Suchbegriff im Eingabefeld angezeigt wird. Zum Beispiel mitAlt-Fals Hotkey:
#If winActive("ahk_exe notepad++.exe")
!f::
send ^{f}
send {down}
send {up} ; avoid going 2 steps back
return
Der zusätzliche up
Befehl hier ist erforderlich, um zu vermeiden, dass man in der Liste zwei Schritte zurückgeht, wenn der Cursor auf einer leeren Zeile steht und die Zeichenfolge nicht einfügt. So wird immer die zuletzt gesuchte Zeichenfolge im Feld angezeigt.
Antwort2
Öffnen Sie den Installationsordner von Notepad++. Öffnenconfig.xmlDatei mit einem beliebigen anderen TexteditoraußerNotepad++ selbst.Sicherungdiese Datei vor jeder Bearbeitung, da sonst alle Einstellungen verloren gehen. Suchen Sie nach Abschnitten dieser Art:
<?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>
Insbesondere müssen wir uns hier auf das Tag in dieser Datei konzentrieren <FindHistory/>
. LautNotepad++-Dokumente:
- nbMaxFindHistoryPath: Maximale Anzahl der Suchordner, die gespeichert werden
- nbMaxFindHistoryFilter: Maximale Anzahl der gespeicherten Filterzeichenfolgen
- nbMaxFindHistoryFind: Maximale Anzahl der Suchmuster, die gespeichert werden
- nbMaxFindHistoryReplace: Maximale Anzahl der zu speichernden Ersetzungsmuster
Wenn Sie keinen Suchverlauf speichern möchten, ändern Sie diese Werte auf Null. Sie können alle vier Werte auf Null oder nach Bedarf setzen. Optional können Sie den alten/vorherigen Suchverlauf entfernen, indem Sie Tags löschen <Filter/>
. <Replace/>
Schließen Sie alle Notepad++-Fenster, bevor Sie diese Werte ändern.