Bisakah Anda melakukan pintasan keyboard di gedit?

12

Tidak yakin apakah saya kehilangan sesuatu yang sangat jelas di sini, tetapi sepertinya Anda tidak dapat mengatur ikatan kunci Anda sendiri di gedit. Saya telah melihat-lihat di forum dukungan ubuntu dan Googled di sekitar, tetapi selain dari plugin gedit yang sangat tua dan turun-memilih pada sourceforge, tidak ada yang memungkinkan ini.

Bantuan apa pun akan dihargai.

JannieT
sumber

Jawaban:

6

Nah, jika Anda ingin setidaknya mengatur opsi itu sehingga Anda dapat menyesuaikan entri menu yang ada, jalankan:

gconf-editor

dan arahkan ke /desktop/gnome/interfacedan centang kotak untukcan_change_accels

Selain itu ... tidak, tidak banyak yang dapat Anda lakukan. (PS: Saya suka Kate lebih dari Gedit)

maco
sumber
1
Terima kasih telah mengonfirmasi bahwa seseorang tidak dapat melakukan pengikatan kunci khusus di gedit selain akselerator menu. Itu adalah penghenti acara lengkap untuk saya dan saya akan mengganti gedit secepatnya. Saya belum memiliki reputasi yang cukup untuk memilih Anda (belum).
JannieT
1
Untungnya, ini bukan masalahnya (sekarang); lihat jawaban Pavel.
Lambart
Saya telah menulis sebuah plugin yang memperbaiki beberapa pintasan keyboard, dan itu dapat dimodifikasi untuk pintasan lainnya. Lihat github.com/foolo/gedit_custom_keys
foolo
14

Ya, Anda dapat memperbaiki hal-hal ini ... jika Anda tidak keberatan menggunakan editor teks lain (apa saja) untuk melakukannya.

Perhatikan bahwa ketika Anda melakukan perubahan ini, gedit bahkan tidak boleh berjalan , karena ~/.config/gedit/accelsakan ditimpa setiap kali Anda keluar dari gedit! Jangan khawatir - setelah Anda mengubah cara pintas, file akan ditulis ulang tanpa perubahan dengan perubahan Anda , meskipun baris mungkin disusun ulang.

Mengulangi

Untuk mengubah Ctrl+ Shift+ Zmenjadi Ctrl+ Yedit ~/.config/gedit/accels(lihat catatan di bawah), dan tulis baris ini di dalamnya:

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

Navigasi Tab

Untuk mengganti navigasi tab untuk menggunakan Ctrl+ PgUpdan Ctrl+ PgDown, tambahkan baris ini ke ~/.config/gedit/accels(lihat catatan di bawah):

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

Kemudian masukkan ini ~/.config/gtk-3.0/gtk.css(untuk memungkinkan Anda mengganti pintasan gnome default):

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

Perhatikan bahwa Anda mungkin harus membuat gtk-3.0direktori dan gtk.cssfile sendiri.

Memulihkan perintah 'Simpan'

(lihat @Robru komentar di bawah)

  1. Tutup gedit.
  2. Buka terminal - Ctrl+ Alt+T
  3. Jalankan perintah nano .config/gedit/accels
  4. Temukan baris berikut:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Komentari baris (tambahkan ;di awal):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Simpan file:

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

  8. Mulai gedit.
  9. ...
  10. Keuntungan. :)

Info ini diambil dari https://live.gnome.org/Gedit/KeyboardShortcuts

maximusin9
sumber
2
Ini luar biasa . Saya tidak sengaja kehilangan pintasan Ctrl + S dengan menggunakannya di plugin Alat Eksternal, dan tidak memiliki cara grafis untuk memulihkan perintah 'save' ... bahkan setelah memulai ulang gedit! Gedit ditulis dalam bahasa C, dengan sebagian besar plugin berbasis Python ... mengapa ada skema keybinding file? Dan fitur lisp-y apa lagi yang tidak saya sadari?
robru
1
Saya telah menandai jawaban ini dan menggunakannya untuk memperbaiki beberapa sistem selama bertahun-tahun. Aku hanya mencoba hari ini dengan Ubuntu 14.04 dan saya bisa memperbaiki Ctrl-PgUp/ Ctrl-PgDn, tapi apa yang aneh adalah bahwa meskipun perubahan saya bertahan, gedit memiliki ditimpa dengan accels file dengan cara pintas LAMA. Dan saya tidak bisa mendapatkan Ctrl-Y(yang paling menyebalkan, bagi saya) untuk bekerja. Adakah yang punya ide baru untuk tahun 2015?
Lambart
1
Ini tidak bekerja. Gedit menimpa file accels bahkan jika itu tidak berjalan.
Genom
2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")tetap dalam file baik-baik saja, tetapi tidak berpengaruh.
Velkan
0

Saya ingin mengetahui hal ini beberapa waktu lalu dan akhirnya menemukan ini:

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

Aktifkan 'Tombol pintas menu yang dapat diedit' di System> Preferences> Appearance> Interface.

Anda kemudian dapat menyorot entri menu di gedit dan mengubah ikatan kuncinya dengan menekan kombinasi yang Anda inginkan.

davidscolgan
sumber
1
Terima kasih! Saya menggunakan Ubuntu Lucid dan tidak memiliki tab Interface di dialog Appearance. Juga, bahkan jika saya dapat membuat tombol pintas menu saya dapat diedit, itu tidak akan banyak digunakan, karena ada beberapa perintah yang diekspos melalui menu. Dengan metode ini saya tidak dapat mengatur ctrl-e untuk menghapus baris saat ini, misalnya.
JannieT