Notepad ++: Mit UMSCHALT + ENDE Text bis zum Ende der visuellen Linie auswählen

4

Wenn ich in Notepad ++ SHIFT + END drücke, um Text von der aktuellen Einfügemarke bis zum Ende der aktuellen Sichtlinie auszuwählen, wird die gesamte logische Linie bis zu ihrem Ende mit CR / LF begrenzt.

Ein Beispiel. Befindet sich das Caret in einem Textdokument an der allerersten Stelle, erhalte ich dies nach Drücken von UMSCHALT + ENDE:

Notepad++: SHIFT+END selects till the end of logical line

Was ich jedoch brauche, ist Folgendes:

Notepad++: SHIFT+END should select till the end of visual line

Es scheint, dass dies das Standardverhalten in allen bekannten Dokumenteditoren ist, einschließlich des integrierten Windows Notepad & amp; Microsoft Word. Wie erreicht man das in Notepad ++? Gibt es eine Einstellung oder einen anderen Tastaturbefehl dafür?

TecMan
quelle
Ich bin gespannt, was passiert, wenn Sie End (anstelle von Shift End) drücken, was passiert, wenn Sie Strg-End drücken und was passiert, wenn Sie SC1 oder SCiTE (beide auf der SCiTE-Site verfügbar) verwenden, da Notepad ++ basiert auf SCiTE. [Verknüpfung] scintilla.org/SciTEDownload.html
TOOGAM
@TOOGAM, Ende funktioniert wie erwartet - Bewegt das Einfügemarke an das Ende der visuellen Linie. IMHO, jetzt ist das alles nicht wichtig, da wir eine funktionierende Lösung haben, die von boot13 vorgeschlagen wird.
TecMan

Antworten:

3

Mit dem Notepad ++ Shortcut Mapper können Sie das gewünschte Verhalten erzeugen. Wählen Sie im Menü die Einstellungen & gt; Verknüpfungs-Mapper ... , drücke den Scintilla-Befehle und scrollen Sie nach unten zu SCI_LINEENDWRAPEXTEND .

In meiner Installation von Notepad ++ verfügt dieser Befehl standardmäßig über keine Tastenkombination. Doppelklicken Sie auf den Eintrag und wählen Sie Verschiebung und Ende im Dialogfeld "Verknüpfung". Drücke den Hinzufügen Taste, dann die OK Taste.

Jetzt müssen Sie die alte Verknüpfung entfernen: Suchen Sie den Eintrag für SCI_LINEENDEXTEND und bearbeite es. Ändern Sie die Verknüpfung in etwas, das Sie wahrscheinlich nicht verwenden werden, z Strg-Alt-Umschalt-Ende , dann klick OK .

Drücken Shift-End sollte nun die aktuelle Zeile auf der rechten Seite des Bildschirms wie gewünscht auswählen. Durch erneutes Drücken sollte die Auswahl auf die nächste Zeile erweitert werden.

boot13
quelle
2
Ausgezeichnet!! Ich habe gerade SCI_LINEENDEXTEND in meiner Konfiguration auf 'None' gesetzt, da ich in dieser Funktion keine Notwendigkeit sehe.
TecMan
Ah, ich habe nicht bemerkt, dass das eine Option ist. Cool! Ich denke darüber nach, dies zu meinem Standard-Setup für Notepad ++ zu machen. Ich habe dieses Verhalten bereits bemerkt, aber erst nach einer Umgehung gesucht, als ich Ihre Frage sah.
boot13
2
Ich habe auch den Befehl mirror gesetzt, um das Einfügemarke auf das erste Zeichen der aktuellen Zeile zu setzen Zuhause Schlüssel. Das ist SCI_HOMEDISPLAY . Zur Auswahl steht der entsprechende Befehl SCI_HOMEDISPLAYEXTEND .
TecMan