Sistem kunci seperti Emacs seperti seluruh sistem?

27

Apakah ada cara untuk mengatur pintasan keyboard seperti Emacs (setidaknya subset yang disebutkan di bawah) untuk keseluruhan OS? Hal ini dimungkinkan di beberapa aplikasi seperti terminal, Emacs (go figure :) dan juga melalui plugin khusus di beberapa aplikasi lain (Eclipse), tapi saya sudah terbiasa dengan Cf-ing melalui teks dan tidak pernah harus melompat ke panah yang saya Saya ingin dapat melakukan seluruh sistem ini sehingga saya dapat melakukannya setiap kali saya mengetik - misalnya mencari lagu di Rhythmbox, mengetikkan barang ke dasbor atau HUD, menulis surat di Thunderbird atau Gmail ... The combo yang paling menarik bagi saya adalah:

  • Cf - maju
  • Cb - mundur
  • Ca - rumah
  • Ce-end
  • Cd - hapus
  • Ck - hapus baris

(catatan untuk pengguna non-emacs - C berarti Ctrl)

metakermit
sumber

Jawaban:

15

Berdasarkan: https://superuser.com/a/516847/205010

  1. Instal gnome-tweak-tool: sudo apt-get install gnome-tweak-tool

  2. Buka: gnome-tweak-tool

  3. Pergi ke Keyboard and Mousedan ubah Key ThemekeEmacs

Eyal Levin
sumber
1
ini cukup keren, tetapi banyak hal tidak bekerja, yaitu Cb, Ck dll. solusinya mungkin menarik semuanya ke dalam emacs, yaitu peramban, email dll. daripada mencoba untuk mendorong ikatan kunci di luar emacs
bph
Di mana itu tidak bekerja? Dalam kasus saya ini berfungsi sebagian besar waktu dengan cukup baik.
Eyal Levin
Tampaknya jika suatu aplikasi mengimplementasikan pintasan yang setara maka itu akan diutamakan. Yang canggung
bph
Saya tidak berpikir itu terjadi untuk semua aplikasi. Saya bertemu di Chrome beberapa kali bahwa pintasan global Emacs diutamakan daripada pintasan aplikasi web tertentu.
Eyal Levin
case pengujian saya menggunakan yahoo mail dan gmail di browser firefox. dalam kedua kasus Ca Ce Cf Cp Cn bekerja seperti yang diharapkan, tetapi Cb beralih huruf tebal, dan Ck memunculkan dialog tautan. Jadi untuk aplikasi khusus saya itu sedikit hit and miss - saya harus mencoba chrome dan melihat apakah ada yang berbeda
bph
14

Saya berhasil memecahkan masalah dengan menggunakan AutoKey , seperti yang direkomendasikan dalam jawaban ini . Beberapa frasa saya adalah:

content                     |   hotkey             |   description
---------------------------------------------------------------
<ctrl>+f                    |   <ctrl>+<alt>+f     | replace the find operation
<home>                      |   <ctrl>+a           | begining of line
<end>                       |   <ctrl>+e           | end of line
<left>                      |   <ctrl>+b           | back one letter
<right>                     |   <ctrl>+f           | forward one letter
<delete>                    |   <ctrl>+d           | delete one letter
<home><shift>+<end><delete> |   <ctrl>+k           | kill line

(Ya, kombo garis pembunuh itu sulit ditemukan :)

Anda dapat terus mengganti hal-hal, tetapi saya tidak ingin remap mental tumbuh menjadi besar (mis. Ctrl + n tidak membuka jendela baru, tetapi beralih ke baris berikutnya). Semua dalam semua AutoKey adalah aplikasi keren!

Ngomong-ngomong, sekarang saya punya ergonomi emacs karena tidak perlu meninggalkan "kunci huruf" di seluruh Ubuntu - di setiap kotak teks yang saya edit. Yeiii!

Pembaruan: saat saya semakin dalam bermain dengan AutoKey untuk menyempurnakan semuanya, saya membuat beberapa perubahan. Anda dapat melihat konfigurasi AutoKey Ubuntu-Emacs saya yang lengkap (dan menginstalnya) di repo dotfiles git saya .

metakermit
sumber
Jadi saya mencoba meneruskan satu kata <alt> + f tetapi tetap berbenturan dengan membuka file di emacs. Apakah Anda menghadapi masalah itu? bagaimana Anda menyelesaikannya?
Sambatyon
4

Ada solusi lain yang tidak melibatkan aplikasi pihak ketiga yang diposting di sini emacs keybindings di ubuntu 12.04

dolzenko
sumber
Menggunakan metode ini tidak akan berfungsi dalam aplikasi seperti Thunderbird, di mana Ctrl + F akan ditafsirkan sebagai "Cari String" daripada "Pindahkan Kursor Maju".
holocronweaver
@holocronweaver memang benar, saya sudah menyerah untuk mendapatkan kunci Emacs bekerja di Thunderbird dengan sedih, tetapi sebagian besar input lain (terutama di Chrome) hampir berfungsi. Saya tidak dapat membantu tetapi merasa bahwa solusi AutoKey adalah jalan untuk tidak pernah mengakhiri mengutak-atik dan frustrasi juga :) Yang mengatakan apakah Anda sudah mencoba solusi yang diusulkan oleh kermit666 dan jika demikian - apakah itu bekerja untuk Anda?
dolzenko
Setelah sedikit mengedit agar sesuai dengan selera saya, solusi AutoKey telah bekerja cukup baik di Firefox dan Thunderbird di Ubuntu 14.04. Masih banyak pengujian yang harus dilakukan.
holocronweaver