Können Sie Tastenkombinationen in gedit ausführen?


11

Ich bin mir nicht sicher, ob mir hier etwas sehr offensichtliches fehlt, aber es sieht so aus, als ob Sie in gedit keine eigenen Tastenzuordnungen festlegen können. Ich habe mich in den Ubuntu-Support-Foren umgesehen und herumgegoogelt, aber abgesehen von einem sehr alten und heruntergestimmten gedit-Plugin auf sourceforge gibt es nichts, das dies zulässt.

Jede Hilfe wird geschätzt.

Antworten:


6

Wenn Sie diese Option zumindest so einstellen möchten, dass Sie vorhandene Menüeinträge anpassen können, führen Sie Folgendes aus:

gconf-editor

und navigieren Sie zu /desktop/gnome/interfaceund aktivieren Sie das Kontrollkästchen fürcan_change_accels

Davon abgesehen ... nein, Sie können nicht viel tun. (PS: Ich mag Kate mehr als Gedit)


1
Vielen Dank für die Bestätigung, dass man in gedit keine benutzerdefinierten Tastenkombinationen außer den Menübeschleunigern ausführen kann. Das ist ein kompletter Show Stopper für mich und ich werde gedit so schnell wie möglich ersetzen. Ich habe (noch) nicht genug Reputation, um dich hochzustimmen.
JannieT

1
Glücklicherweise ist dies (jetzt) ​​nicht der Fall; siehe Pavels Antwort.
Lambart

14

Ja, Sie können diese Probleme beheben, wenn es Ihnen nichts ausmacht, einen anderen (beliebigen) Texteditor zu verwenden.

Beachten Sie , wenn Sie diese Änderungen vornehmen, gedit nicht einmal sein muss laufen , weil ~/.config/gedit/accelsjedes Mal , wenn überschrieben wird verlassen gedit! Keine Sorge - sobald Sie die Verknüpfungen geändert haben, wird die Datei mit Ihren Änderungen harmlos neu geschrieben , obwohl die Zeilen möglicherweise neu angeordnet werden.

Redo

So ändern Sie Ctrl+ Shift+ Zin Ctrl+ Ybearbeiten ~/.config/gedit/accels(siehe Hinweis unten) und fügen diese Zeile ein:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")

Tab Navigation

Fügen Sie die folgenden Zeilen hinzu, um die Tabulatornavigation mit Ctrl+ PgUpund Ctrl+ zu überschreiben (siehe Hinweis unten):PgDown~/.config/gedit/accels

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")

Setzen diese dann in ~/.config/gtk-3.0/gtk.css(damit Sie Standard - gnome - Verknüpfungen überschreiben):

@binding-set unbind-ctrl-page-up-dn {
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-page-up-dn; }
GtkTextView { gtk-key-bindings: unbind-ctrl-page-up-dn; }

Beachten Sie, dass Sie möglicherweise das gtk-3.0Verzeichnis und die gtk.cssDatei selbst erstellen müssen .

Befehl 'Speichern' wiederherstellen

(siehe @ Robru Kommentar unten )

  1. Schließen Sie gedit.
  2. Öffnen Sie das Terminal - Ctrl+ Alt+T
  3. Befehl ausführen nano .config/gedit/accels
  4. Suchen Sie die folgende Zeile:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Kommentieren Sie die Zeile ( ;am Anfang hinzufügen ):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Speicher die Datei:

    1. Ctrl+X
    2. Y
    3. Enter
  7. Terminal - Ctrl+ schließenD

  8. Starten Sie gedit.
  9. ...
  10. Profitieren. :)

Diese Informationen stammen von https://live.gnome.org/Gedit/KeyboardShortcuts


2
Das ist unglaublich . Ich habe versehentlich die Tastenkombination Strg + S verloren, indem ich sie im Plugin für externe Tools verwendet habe, und hatte keine Möglichkeit, den Befehl 'save' grafisch wiederherzustellen ... selbst nach dem Neustart von gedit! Gedit ist in C geschrieben, mit hauptsächlich Python-basierten Plugins ... warum in aller Welt hat es eine Schema-Keybinding-Datei? Und welche anderen lisp-y-Merkmale sind mir nicht bekannt?
Robru

1
Ich habe diese Antwort mit einem Lesezeichen versehen und im Laufe der Jahre mehrere Systeme damit repariert. Ich habe es heute mit Ubuntu 14.04 ausprobiert und konnte Ctrl-PgUp/ Ctrl-PgDnkorrigieren. Seltsamerweise hat gedit die accels-Datei mit den ALTEN Verknüpfungen überschrieben, obwohl meine Änderungen bestehen blieben. Und ich war nicht in der Lage Ctrl-Y(das nervigste für mich), zur Arbeit zu kommen. Hat jemand neue Ideen für 2015?
Lambart

1
Das funktioniert nicht. Gedit überschreibt die Accels-Datei, auch wenn sie nicht ausgeführt wird.
Genom

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")bleibt in der Datei in Ordnung, hat aber keine Auswirkung.
Velkan


0

Ich wollte das auch schon vor einiger Zeit wissen und bin irgendwann auf folgendes gestoßen:

https://answers.launchpad.net/ubuntu/+source/gedit/+question/37357

Aktivieren Sie "Bearbeitbare Menütasten" unter "System"> "Einstellungen"> "Darstellung"> "Benutzeroberfläche".

Sie können dann einen Menüeintrag in gedit markieren und die Tastenbelegung ändern, indem Sie die gewünschte Kombination drücken.


1
Vielen Dank! Ich bin auf Ubuntu Lucid und es gibt keine Registerkarte "Benutzeroberfläche" im Dialogfeld "Darstellung". Selbst wenn ich meine Menütaste editierbar machen könnte, wäre dies nicht sehr nützlich, da so wenige Befehle über das Menü verfügbar sind. Mit dieser Methode kann ich zum Beispiel nicht Strg-E setzen, um die aktuelle Zeile zu löschen.
JannieT
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.