Emacs benzeri anahtarlıklar sistem genelinde?


27

Tüm işletim sistemi için Emacs benzeri klavye kısayollarını (en azından aşağıda belirtilen alt kümeyi) ayarlamanın bir yolu var mı? Bu, terminal gibi bazı uygulamalarda, Emacs'da (şekil :) gidin ve ek olarak bazı diğer uygulamalarda (Eclipse) özel eklentiler aracılığıyla mümkündür, ancak metin içinde Cf yapmaya ve hiç okları atlamak zorunda kalmamıştım. ne zaman ne yazsam yapabilirim - örneğin, Rhythmbox'ta şarkı aramak, çizgi ya da HUD'a bir şeyler yazmak, Thunderbird ya da Gmail'de posta yazmak ... En çok ilgilendiğim taraklar:

  • Cf - ileri
  • Cb - geriye doğru
  • Ca - ev
  • Ce - end
  • Cd - sil
  • Ck - satırı sil

(emacs olmayan kullanıcılar için not - C Ctrl anlamına gelir)

Yanıtlar:


15

Dayalı olarak: https://superuser.com/a/516847/205010

  1. GNOME tweak aracını kurun: sudo apt-get install gnome-tweak-tool

  2. Aç onu: gnome-tweak-tool

  3. Gidin Keyboard and Mouseve değişim Key ThemeiçinEmacs


1
bu çok güzel ama sürü yerine emacs'dan ötesine anahtar bağları zorlamaya çalışmak yerine değil işi, yani Cb, emacs'dan içine Ck vb çözüm muhtemelen çekiyor şeyi, yani tarayıcı, e-posta vb yapar
bph

Nerede çalışmıyor? Benim durumumda çoğu zaman oldukça iyi çalışıyor.
Eyal Levin,

Bir uygulama eşdeğer bir kısayol uygularsa, o zaman öncelik kazanır gibi görünüyor. Garip olan
bph

Tüm uygulamalar için olacağını sanmıyorum. Chrome'da birkaç kez global Emacs kısayollarının, belirli web uygulaması kısayollarına göre öncelikli olduğunu gördüm.
Eyal Levin,

Test davam firefox tarayıcısında yahoo mail ve gmail kullanıyordu. Her iki durumda da Ca Ce Cf Cp Cn beklendiği gibi çalıştı, ancak Cb kalın yazı tipini değiştirdi ve Ck bir bağlantı iletişim kutusu getirdi. Yani benim belirli bir uygulama için biraz isabet ve Bayan - ı Chrome'u deneyin zorunda ve eğer göreceksiniz onun herhangi farklı
bph

14

Bu cevapta önerildiği gibi sorunu AutoKey kullanarak çözmeyi başardım . İfadelerimin bazıları:

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

(evet, kill line combo bulmak çok kötüydü :)

Bir şeyleri değiştirmeye devam edebilirsiniz, ancak zihinsel eşlemenin büyümesini istemiyorum (örneğin ctrl + n yeni bir pencere açmıyor, bir sonraki satıra gidiyor). Sonuçta AutoKey harika bir uygulama!

Her neyse, şimdi Ubuntu boyunca "harf tuşlarını" bırakmak zorunda kalmayacağımı emacs ergonomisine sahibim - düzenlediğim her metin kutusunda. Yeiii!

Güncelleme: Her şeye ince ayar yapmak için AutoKey ile daha da derinleşirken, bazı değişiklikler yaptım. Komple AutoKey Ubuntu-Emacs konfigürasyonumu dotfiles git repo'mda görebiliyorum .


Böylece ileri bir kelime <alt> + f denedim ama emacs'de bir dosya açmakla çakışmaya devam etti. Bu problemle karşılaştın mı? Bunu nasıl çözdün?
Sambatyon

4

Burada yayınlanan üçüncü taraf uygulamaları içermeyen başka bir çözüm var ubuntu 12.04


Bu yöntemi kullanmak Thunderbird gibi uygulamalarda çalışmaz, burada Ctrl + F "İmleci İleri Taşı" yerine "Find String" olarak yorumlanır.
holocronweaver

@holocronweaver gerçekten doğru, ne yazık ki Thunderbird'de çalışan Emacs anahtarlarını almaktan vazgeçtim, ancak diğer girdilerin çoğu (özellikle Chrome'da) neredeyse çalışıyor. Yardım edemiyorum ama AutoKey çözümünün asla bitmeyen ve hayal kırıklığına uğramayacak bir yol olduğunu hissediyorum :) Bu, kermit666 tarafından önerilen çözümü denediniz mi ve eğer öyleyse - sizin için işe yaradı mı?
dolzenko

Zevklerime uyacak şekilde bir düzenleme yaptıktan sonra, AutoKey çözümü Ubuntu 14.04'teki Firefox ve Thunderbird'de oldukça iyi çalıştı. Hala daha fazla test yapmak için.
holocronweaver,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.