Pintasan keyboard khusus di gedit

23

Karena saya menghabiskan banyak waktu di laptop saya, saya sudah terbiasa menggunakan pintasan keyboard untuk semuanya. Saya ingin dapat beralih dari tab ke tab dokumen yang dibuka di gedit dengan menekan Ctrl+ Tabdan Ctrl+ Shift+ Tab. Apakah ada file konfigurasi yang dapat saya edit, atau ada hal lain yang dapat saya lakukan untuk mengaktifkan fungsi ini?

Atau, adakah yang bisa memposting daftar pintasan keyboard di gedit?

WindowsEscapist
sumber
9
Saya tidak tahu mengapa ada orang yang berpikir ctrl + alt + pageup / down adalah jalan pintas yang waras untuk apa pun, terutama penggantian tab.
weberc2
Ya, saya lebih suka jalan pintas saya sebagian besar urusan satu tangan. Hal-hal Control-Alt yang biasanya saya pesan untuk tugas-tugas besar yang terkait dengan pengguna dan sistem.
WindowsEscapist
@ weberc2 Saya menggunakan jalan pintas dua tangan untuk mengetik tugas terkait. Di situlah saya menggunakan kedua tangan saat mengetik. Hanya hal-hal di mana saya akan beralih mouse dan keyboard sering membutuhkan pintasan satu tangan (seperti Copy-Paste)
MadMike
@MadMike Sayangnya, saya menggunakan gedit untuk membaca lebih dari menulis. Biasanya saya memiliki beberapa file word terbuka di dalamnya. Terlepas dari itu, tombol naik / turun halaman bahkan tidak ada di lokasi standar, dan mereka hampir tidak pernah pada kunci yang sama seperti tangan Anda. Jika Anda harus menggerakkan tangan Anda untuk menekan tombol naik / turun halaman, Anda bisa memindahkannya sedikit lebih jauh ke mouse.
weberc2

Jawaban:

11

Dulu ada opsi untuk mengaktifkan akselerator menu yang dapat diedit untuk aplikasi GNOME. Tim GNOME menghapus GUI untuk ini, tetapi setidaknya di bawah GNOME 2 masih tersedia melalui gconf . Versi Ubuntu terbaru menggunakan GNOME 3; Saya tidak yakin apakah itu masih berfungsi (karena GNOME 3 telah bermigrasi ke dconf). Saya mencobanya di yang lama gconf-editor, dan mengatur opsi /org/gnome/desktop/interface/can-change-accelsmenggunakan dconf-editor, tetapi sepertinya tidak berfungsi di Gedit (v3.4 pada Precise).

Menurut Di mana mengonfigurasi tombol pintas Nautilus? , itu tidak berfungsi dengan menu global Unity. Anda dapat memuat lingkungan desktop yang berbeda dan melakukan perubahan di sana (jika berfungsi).

Dimungkinkan untuk mengedit pintasan keyboard dengan mengedit file konfigurasi. Menurut seorang komentator di halaman dokumentasi pintasan Gedit (sangat ketinggalan zaman) :

Anda tidak benar-benar membutuhkan plugin untuk mengubah pintasan keyboard. Ini (juga) berfungsi:

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

Menurut salah satu komentator, Ctrl- Tabadalah hardcode dan tidak bisa dipulihkan dengan mudah, tetapi ada plugin yang dimaksudkan untuk melakukan ini . Untuk menginstal plugin, lihat Bagaimana cara saya menginstal plugin untuk gEdit v3? .

Untuk gedit2, file plugin masuk ~/.gnome2/gedit/plugins.


Jika Anda tidak dapat membuatnya berfungsi, Anda bisa menggunakan editor lain yang memungkinkan Anda mengedit pintasan, seperti Kate KDE.

Daftar pintasan keyboard default di Gedit tersedia di manual. Klik "Bantuan"> "Konten"> "Tombol pintas" di Gedit untuk mengaksesnya.

Siput mekanik
sumber
Plugin adalah yang saya inginkan; Di mana saya harus meletakkan tar yang sudah dikompres?
WindowsEscapist
1
Sudahlah, ditemukan di sini
WindowsEscapist
4
Tak satu pun dari ini bekerja di 14,04. Percepatan. can-change-accelstidak berpengaruh ketika diatur dengan salah satu gconf-editoratau dconf-editor. Saat mengedit accelsfile secara manual , perubahan tidak berpengaruh dan ditimpa saat geditkeluar.
haelix
@haelix dan yang lainnya - jangan gunakan gedit untuk mengedit file. Solusi css bekerja dengan Gnome 3.14
Wilf
3

Setidaknya untuk Lubuntu 13.10, Anda dapat mengedit .config/gtk-3.0/gtk.css, ini milik saya:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }
RubenCaro
sumber
1
Saya tidak mengerti jawaban Anda. Mungkin Anda bisa memasukkan sedikit penjelasan dengan file konfigurasi yang Anda tempelkan? Tanpa penjelasan lebih lanjut, sepertinya yang dilakukan adalah menghapus beberapa binding keyboard.
WindowsEscapist
@WindowsEscapist Persis seperti apa, cukup hapus beberapa binding keyboard gtk, termasuk <ctrl>d, yang mengganggu yang gedit.
RubenCaro
Jadi Anda menghapus ikatan ini untuk memungkinkan pengikatan Ctrl+Tab, dll? Saya tidak terlalu akrab dengan mengedit binding secara keseluruhan, jadi alangkah baiknya jika Anda bisa menambahkan sedikit penjelasan - mengapa ini bekerja? Mungkin bukan ELI5, tetapi ELI7. Maaf. (Terpilih, terima kasih atas jawabannya!)
WindowsEscapist
@WindowsEscapist Hanya menghapus empat binding yang mengganggu untuk beberapa aplikasi. Yang Anda minati adalah <ctrl>d. Jika Anda tidak ingin melepaskan ikatan <shift>F10cukup hapus unbindgarisnya. Dan seterusnya ...
RubenCaro
2

Untuk Ubuntu 12.04 dan lebih tinggi:

Gunakan dconf-editor alih-alih gconf-editor

sudo apt-get install dconf-tools

Kemudian atur dconf> org> gnome> desktop> interface> can-change-accels menjadi true

Menyetel pintasan saat menggunakan menu global (yang merupakan kasus di Unity):

  1. Buka evince (atau aplikasi apa pun) dengan UBUNTU_MENUPROXY = 0 evince
  2. Jelajahi menu, arahkan entri, ketik pintasan Anda
pengguna55822
sumber
Bisakah Anda menjelaskan opsi Unity lebih lanjut? gedit tidak memiliki opsi menu yang bisa digerakkan sehingga seseorang dapat mengatur pintasan khusus dengan metode unity.
WindowsEscapist
Di Unity, menu ada di panel atas (sebelumnya bernama menu global) dan Anda tidak bisa mengatur pintasan dengannya. Jika bagian hover yang tidak Anda mengerti, 1. buka gedit di terminal menggunakan UBUNTU_MENUPROXY=0 gedit, lalu pergi ke menu biasa, letakkan kursor mouse Anda di entri, ketik pintasan Anda (mis. Ctrl + x), lalu tutup gedit, selesai.
user55822
Tetapi di gedit, tidak ada entri untuk berpindah dokumen, hanya untuk pergi ke dokumen tertentu.
WindowsEscapist
Yah nevermind .. ada Documents-> Dokumen dan Dokumen sebelumnya -> Entri selanjutnya, tetapi ctrl + tab tidak berfungsi, maaf. Ctrl + [twosuperior] tidak ...
user55822
1

Ada plugin yang mengembalikan yang diharapkan Ctrl + Tab, Ctrl + Shift + Tab beralih. Awalnya dibuat untuk Gedit 3, tetapi saya memperbarui plugin untuk Gedit 3.8 dan di atasnya.

Anda dapat mengunduhnya dari Github, petunjuk pemasangan ada di Readme. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
sumber