Tastenkürzel oder Schaltfläche zum Umschalten von Leerzeichen oder Tabulatoren als nachfolgendes Einrückungszeichen in Notepad ++?

4

Ich hätte gerne entweder eine Tastenkombination oder eine Symbolleistenschaltfläche, die umschaltet, wenn ich Tabulatoren verwende (z. B. tabzum Einrücken) oder notepad++stattdessen Leerzeichen verwende.

Es wäre ein nettes Extra, wenn eine Symbolleistenschaltfläche hinzugefügt werden könnte, um die Anzeige von Whitespace-Zeichen ein- / auszuschalten, aber keine neuen Zeilen.

Ist das möglich?

n611x007
quelle

Antworten:

6

Wenn Sie Leerzeichen / Tabulatoren für Einrückungen umschalten, möchten Sie, dass die Änderung nur für zukünftige Einrückungen oder alle Einrückungen, einschließlich bereits vorhandener, gilt?

So konvertieren Sie alle vorhandenen Leerzeichen in Registerkarten und umgekehrt

Hotkey : Einstellungen -> Shortcut-Mapper -> Hauptmenü und setzen Sie die Hotkeys für das TAB auf Leerzeichen und Vize-Optionen

Toolbar Button : Installiere das Plugin "Customize Toolbar" von Plugins -> Plugin Manager. Nach der Installation können Sie über Plugins -> Symbolleiste anpassen -> Anpassen die Schaltflächen "Tab to Space" und "Space to Tab" hinzufügen

Schaltet das Einrückungszeichen (Leerzeichen oder Tabulator) für nachfolgende Einrückungen um

  • Installieren Sie das Python-Skript- Plugin und klicken Sie im Menü auf Neues Skript erstellen .
  • Wählen Sie einen Dateinamen und speichern Sie ihn im angegebenen Verzeichnis
  • In der leeren Skriptdatei hinzufügen: editor.setUseTabs(not editor.getUseTabs())und speichern

Im Menü Python-Skript -> Konfiguration:

Hotkey : Fügen Sie einen Menüpunkt hinzu und starten Sie N ++ neu. Legen Sie unter Verknüpfungszuordnung -> Plug-in-Befehle eine Verknüpfung für Ihr Umschalt-Skript fest.

Button : eine Schaltfläche Hinzufügen. Starten Sie N ++ neu. Wenn die Symbolleistenschaltfläche nicht anklickbar ist, tritt ein Konflikt mit dem Plug-In " Symbolleiste anpassen" auf, sodass Sie dieses Plug-In möglicherweise entfernen müssen. Wenn es einen Weg gibt , erhalten Symbolleiste anpassen und Python Script Schaltflächen der Symbolleiste gleichzeitig hinzuzufügen, habe ich nicht gefunden.

Umschalten der Sichtbarkeit von Whitespace-Zeichen

Hotkey : Shortcut Mapper -> Hauptmenü -> "Whitespace und Tab anzeigen " oder

Stellen Sie Hotkey und / oder Symbolbutton für das folgende N ++ Python Script:

# Toggle whitespace visibilty through the following modes
# 0: The normal display mode with white space displayed as an empty background colour
# 1: White space characters are drawn as dots and arrows
# 2: White space used for indentation is displayed normally but after the first visible character, it is shown as dots and arrows
# 
# Mode descriptions from http://www.scintilla.org/ScintillaDoc.html#SCI_GETVIEWWS

editor.setViewWS( (editor.getViewWS()+1)%3 )
protongun
quelle
Ich habe eine Tastenkombination für den "following_indents toggler" festgelegt, aber jedes Mal, wenn ich sie verwende und dann zu einem anderen Dateireiter und zurück wechsle, wird die Einstellung zurückgesetzt (ohne dass ich etwas tue). irgendwelche Ideen?
n611x007
Gute Arbeit Protongun. @naxa: Ich gehe davon aus, dass dies daran liegt, dass die Registerkarteneinstellung von der Einstellung pro Dateityp neu geladen wird (Einstellungen> Voreinstellungen> Registerkarteneinstellungen> Dateityp> Durch Leerzeichen ersetzen). Möchten Sie ein Skript, das diese globale Einstellung umschaltet? Könnte der einzige Weg sein.
Nigel Touch
@ NigelTouch es ist eine plausible Theorie, ja. Ich habe noch keine Ahnung, wie ich die globale Einstellung "Ersetzen durch Tabulator" umschalten soll.
n611x007
Wie kann ich in Notepad ++ festlegen, dass ein Tab als Pfeil statt als 4 Punkte angezeigt wird?
user3731622