Notepad ++ Zeilenkommentare am Zeilenanfang umschalten?

1383
Wolfsblvt

Ich benutze Notepad ++ sehr aktiv und bin ein großer Fan von Hotkeys. Normalerweise verwende ich CTRL+ Qzum Umschalten von Zeilenkommentaren, aber es stört mich immer, dass die Kommentarzeichen wie die Zeilen selbst eingerückt sind und nicht am Anfang der Zeile beginnen.

Einfaches Beispiel. Das tut Notepad ++ standardmäßig:

# root = { # set_stuff = flag # modify_base = new_modifier # } 

Was ich will ist:

# root = { # set_stuff = flag # modify_base = new_modifier # } 

Ist das über einen Hotkey möglich?
(Ich möchte nicht immer alle Zeilen mit ALT+ markieren LeftClickund die Kommentarzeilen manuell eingeben.)

2
Ihre Frage ist in ihren Details etwas vage. Suchen Sie nach einer Tastenkombination, die der Zeile, in der sich der Cursor befindet, einfach ein # als erstes Zeichen hinzufügt? oder muss es auch mit einer auswahl arbeiten? LPChip vor 7 Jahren 0
@LPChip Es sollte mit Auswahl und auch mit einzelnen Zeilen funktionieren. Ich meine, genau das Verhalten als 'STRG + Q', aber das Kommentarzeichen einfach am Anfang der Zeile einfügen, nicht irgendwo in der Mitte. Wolfsblvt vor 7 Jahren 0

1 Antwort auf die Frage

2
Wouter

Ich habe gerade einen Weg ausprobiert, der zu funktionieren scheint ...

  • Sie können einen Text auswählen
  • Gehe zu Makro -> "Aufnahme starten"
  • Gehen Sie zur Suche -> Ersetzen
    • Wählen Sie "in Auswahl" und "regulärer Ausdruck"
    • Suchen: (. *) Ersetzen durch: # \ 1
    • Wählen Sie Alle ersetzen
  • Gehe zu Makro -> "Aufnahme stoppen"
  • Speichern Sie nun das Makro und weisen Sie eine beliebige Tastenkombination zu
Natürlich ... das wird nur # hinzufügen, nicht umschalten ... Das Makro wird vielleicht komplizierter. Wouter vor 7 Jahren 0
Dies könnte eine Lösung sein, um eine fortgeschrittenere Lösung zu erstellen: https://nppscripts.codeplex.com/documentation Wouter vor 7 Jahren 0
Das ist etwas. Ich brauche es wirklich nicht, um den Kommentar zu entfernen. STRG + Q macht bereits einen guten Job, um Kommentare am Anfang der Zeile zu entfernen. Also könnte ich einfach einen anderen Hotkey machen. Vielleicht sogar STRG + K und ersetzen Sie die Standardeinstellung "Zeilenkommentare hinzufügen". Ich werde ein bisschen damit testen, dann kann dies die Lösung sein. Vielen Dank! Wolfsblvt vor 7 Jahren 1
Verwendet den Regex `^`, damit nur der Zeilenanfang berechnet wird. Leider funktioniert es nicht, wenn eine Zeile nur teilweise ausgewählt wird (wie STRG + Q), aber ich denke, das ist ein Problem, mit dem ich leben könnte. Wolfsblvt vor 7 Jahren 1
Wenn Sie danach suchen: (\ r? \ N?) (. *) Und ersetzen Sie dies durch: \ 1 # \ 2 Es scheint zu funktionieren. Nicht sicher, ob ich irgendwelche Fallstricke übersehen habe ... Wouter vor 7 Jahren 0