Czy umiesz robić skróty klawiaturowe w gedit?

12

Nie jestem pewien, czy brakuje mi czegoś bardzo oczywistego, ale wygląda na to, że nie można ustawić własnych powiązań klawiszy w programie gedit. Rozejrzałem się po forach wsparcia Ubuntu i przejrzałem googled, ale poza bardzo starą i odrzuconą wtyczką gedit na sourceforge nic na to nie pozwala.

Każda pomoc będzie mile widziana.

JannieT
źródło

Odpowiedzi:

6

Cóż, jeśli chcesz przynajmniej ustawić tę opcję, aby dostosować istniejące pozycje menu, uruchom:

gconf-editor

i przejdź do /desktop/gnome/interfacei zaznacz polecan_change_accels

Poza tym ... nie, niewiele możesz zrobić. (PS: Lubię Kate bardziej niż Gedit)

maco
źródło
1
Dziękujemy za potwierdzenie, że nie można wykonywać niestandardowych przypisań klawiszy w programie gedit innych niż akceleratory menu. To jest dla mnie kompletny ogranicznik pokazu i zastąpię gedit jak najszybciej. Nie mam jeszcze wystarczającej reputacji, aby cię głosować (jeszcze).
JannieT
1
Na szczęście tak nie jest (teraz); patrz odpowiedź Pavela.
Lambart
Napisałem wtyczkę, która naprawia niektóre skróty klawiaturowe, i można ją modyfikować, aby uzyskać więcej skrótów. Zobacz github.com/foolo/gedit_custom_keys
głupiec
14

Tak, możesz to naprawić ... jeśli nie masz nic przeciwko użyciu innego (dowolnego) innego edytora tekstu, aby to zrobić.

Pamiętaj, że po dokonaniu tych zmian gedit nie może nawet działać , ponieważ ~/.config/gedit/accelsjest zastępowany za każdym razem, gdy wychodzisz z gedit! Nie martw się - po zmianie skrótów plik zostanie przepisany nieszkodliwie wraz z wprowadzonymi zmianami, chociaż linie mogą zostać ponownie uporządkowane.

Przerobić

Aby zmienić Ctrl+ Shift+ Zna Ctrl+ Yedytuj ~/.config/gedit/accels(patrz uwaga poniżej) i umieść w nim ten wiersz:

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

Nawigacja po kartach

Aby zastąpić nawigację po kartach, aby używać Ctrl+ PgUpi Ctrl+ PgDown, dodaj te linie do ~/.config/gedit/accels(patrz uwaga poniżej):

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

Następnie włóż to ~/.config/gtk-3.0/gtk.css(aby zastąpić domyślne skróty gnome):

@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; }

Pamiętaj, że może być konieczne samodzielne utworzenie gtk-3.0katalogu i gtk.csspliku.

Przywracanie polecenia „Zapisz”

(patrz poniżej komentarz @Robru )

  1. Zamknij gedit.
  2. Otwórz terminal - Ctrl+ Alt+T
  3. Wykonaj polecenie nano .config/gedit/accels
  4. Znajdź następujący wiersz:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Skomentuj wiersz (dodaj ;na początku):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Zapisz plik:

    1. Ctrl+X
    2. Y
    3. Enter
  7. Zamknij terminal - Ctrl+D

  8. Uruchom gedit.
  9. ...
  10. Zysk. :)

Informacje te pochodzą z https://live.gnome.org/Gedit/KeyboardShortcuts

maximusin9
źródło
2
To jest niesamowite . Przez przypadek zgubiłem skrót Ctrl + S, używając go we wtyczce Narzędzia zewnętrzne, i nie miałem żadnej możliwości graficznego przywrócenia polecenia „zapisz” ... nawet po ponownym uruchomieniu gedit! Gedit jest napisany w C, z wtyczkami w większości opartymi na Pythonie ... dlaczego, u licha, ma plik schematu do wiązania? A jakich innych cech tego seplenia nie jestem świadomy?
robru
1
Dodałem tę odpowiedź do zakładek i wykorzystałem ją do naprawy kilku systemów na przestrzeni lat. Właśnie wypróbowałem go dzisiaj z Ubuntu 14.04 i byłem w stanie naprawić Ctrl-PgUp/ Ctrl-PgDn, ale dziwne jest to, że chociaż moje zmiany się utrzymywały, gedit nadpisał plik accels za pomocą skrótów OLD. I nie byłem w stanie zmusić Ctrl-Y(najbardziej denerwującego dla mnie) do pracy. Czy ktoś ma jakieś nowe pomysły na 2015 rok?
Lambart
1
To nie działa. Gedit zastępuje plik accels, nawet jeśli nie jest uruchomiony.
Genom
2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")pozostaje w pliku w porządku, ale nie ma żadnego efektu.
Velkan
0

Chciałem to również wiedzieć jakiś czas temu i ostatecznie natknąłem się na to:

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

Włącz „Edytowalne klawisze skrótów menu” w System> Preferencje> Wygląd> Interfejs.

Następnie możesz podświetlić pozycję menu w gedit i zmienić powiązanie klawiszy, naciskając odpowiednią kombinację.

davidscolgan
źródło
1
Dzięki! Jestem na Ubuntu Lucid i nie ma zakładki Interfejs w oknie dialogowym Wygląd. Ponadto, nawet gdybym mógł uczynić klawisz skrótu menu edytowalnym, nie byłoby to zbyt przydatne, ponieważ za pośrednictwem menu jest tak mało poleceń. W tej metodzie nie mogę na przykład ustawić ctrl-e, aby usunąć bieżącą linię.
JannieT