Dies kann mit gedit-Snippets erfolgen. Sie sind als Teil von gedit-plugins in den Repositories Ihrer Distribution verfügbar.
Sobald sie installiert sind, öffnen Sie gedit, gehen Sie zu Bearbeiten -> Voreinstellungen -> Plugins und aktivieren Sie Snippets.
Jetzt müssen Sie das neue Snippet erstellen, das recht unkompliziert und eine erstaunliche Zeitersparnis für häufig geschriebenen Code ist.
1. Gehen Sie zu Extras -> Schnipsel verwalten.
2. Suchen Sie die Sprache / den Dateityp, für den Sie das Snippet (oder Global für alle) verwenden möchten, und klicken Sie auf das Symbol "+", um ein neues Snippet zu erstellen.
3. Benennen Sie das Snippet, klicken Sie dann rechts in das Textfeld "Tastenkürzel" und drücken Sie die Tastenkombination, die Sie verwenden möchten: zB Shift_ctrl_%
4. Geben Sie dann in das Feld rechts ein:
$< import re lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += re.sub('^%((.)*)', r"\1\n", line) return output >
Hierbei wird ein regulärer Python-Ausdruck verwendet, um nur das erste Zeichen in einer Zeile zu entfernen, wenn es '%' ist.
Hinweis: Sie können einen beliebigen Python-Code in einem Snippet verwenden. Wenn Sie beispielsweise mehrere Instanzen von '%' oder '#' am Anfang einer Zeile entfernen möchten, können Sie lstrip verwenden.
$< lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += line.lstrip('%#') + "\n" return output >
5. Nachdem Sie das Snippet erstellt haben, klicken Sie auf Schließen, markieren Sie Ihren Text und drücken Sie die Tastenkombination.
Hinweis: Wenn Sie ein Snippet suchen möchten, das% am Anfang aller hervorgehobenen Zeilen zurückgibt:
$< lines = $GEDIT_SELECTED_TEXT.split("\n"); output = ""; for line in lines: output += "%" + line + "\n"; return output >
Hinweis : Aus irgendeinem Grund funktionieren Ausschnitte mit Tastenkombinationen (für mich) nur, wenn sie für eine bestimmte Sprache definiert sind. Globale Tastenkombinationen funktionieren nicht, aber die Registerkarte löst sie aus, ymmv.
Weitere Informationen zu Ausschnitten finden Sie unter http://live.gnome.org/Gedit/Plugins/Snippets