Control, Alt ve Esc'e erişmek zor olduğunda hızlı yazma


12

Emacs için çok yeniyim ve yerleşik öğreticiyi deniyorum. Ben temelleri geçti sonra, ben gerçekten zor ulaşmaya bulundu Ctrlve Altya Escanahtarları. Daha hızlı yazmaya çalışıyorum ama tüm komutlar bu tuşları gerektirdiğinden, hiç hızlı olamıyorum. Aradım, ama öyle görünüyor ki kimse bu anahtarlardan şikayet etmiyor.

CtrlVe Caps Locktuşlarını değiştirebileceğinizi zaten biliyorum , ama bunu yapmamayı tercih ediyorum çünkü tavsiye edilmediğini duydum.

Komut yazmayı nasıl kolaylaştırabilirim?


7
Caps Lock'u yıllar önce başka bir Ctrl anahtarı olarak çalışacak şekilde eşleştirdim ve emacs kullanmadığımda bile bundan tamamen memnunum. Doğrudan ev sırasına sahip olmak çok daha iyi, buna karşı kimin önereceğini bilmiyorum.
Ineu

1
Buna karşı bir argüman, muhtemelen (benim gibi!) Bunu yapan kişilerin, değiştirici tuşlara basmak için her zaman sol serçe ve baş parmaklarını kullanmalarıdır. Daha dengeli bir yaklaşım, hem sağ hem de sol ctrl ve alt tuşlarını kullanmaktır, böylece bir el değiştiriciye, diğer el de hedef tuşa çarpar. Ama ctrl olarak caps-lock ile yıllarca kas hafızam var ve bundan memnunum.
glucas

1
Normal "yazmak" için Ctrl ve Alt tuşlarını kullanmanız gerekmez. Bu değiştiricileri kullanan tuş bağlantıları metinde gezinmenize, öldürmenize (kesmenize), çekmenize (yapıştırmanıza), açık dosyalara ve daha pek çok şeye yardımcı olur. Dikkat çekici Vi istisnasıyla, tüm metin editörlerinin bu tür işlevler için değiştirici tuşlar kullanmasını veya fareyi kullanmasını gerektireceğini düşünüyorum. "Hızlı" dediğinizde referans çerçeveniz nedir? Neye kıyasla daha hızlı? (Yan not olarak: Caps Lock'u Ctrl ile eşleştirmeyi seviyorum ve herkese tavsiye ederim.)
nispio

2
İşte aynı / ilgili konuya “Emacs Pinky” almanın en iyi yolu nedir? : stackoverflow.com/questions/52492/… İleti dizisi altı (6) yıl öncesine dayanıyor ve 12.940'ın üzerinde görüntüleme ve 31 farklı yanıta sahip.
hukukçu

1
Stack Exchange'e hoş geldiniz. Sorunuzu bir anket sorusu yerine nasıl yapılır sorusu olarak yeniden yazdım, çünkü Stack Exchange anket soruları yapmıyor .
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


22

Bu "cevaplamak" için zor bir soru, ama birkaç düşünce:

Emacs ilk başta kesinlikle garip hissedeceğinden, bir süre varsayılan anahtar bağlamaları ile çalışmayı deneyin. Sizin için neyin işe yarayıp neyin işe yaramadığını daha iyi anlayana kadar önemli yapılandırma değişiklikleri yapmanızı önermem.

Emacs kullanıcılarını caps-lock ve ctrl argümanlarının her iki tarafında bulabilirsiniz. Şahsen uzun süredir bir ctrl anahtarı olarak caps-lock kullandım ve çok uygun buluyorum. Bütün değiştirici tuşlar için sol elimi kullanın: Genellikle benim serçe parmağını Caps Lock( C-) ve Shiftve benim başparmak için Alt( M-). Bunu yıllarca yaptım ve bundan memnunum. Her iki elinizle değiştirici tuşlara vurabilme duygusunu görüyorum ama bu öğrendiğim gibi değil.

Değiştirici tuşlara bağlı olmayan modlar da vardır. Modal düzenlemenin Vim stilini seviyorsanız, Evil'i veya daha fazla Emacs benzeri tanrı modunu deneyebilirsiniz . Ama yine de varsayılanlarla biraz zaman geçirmenizi öneririm.

Emacs hakkında daha fazla bilgi sahibi olduğunuzda ve hangi komutları ve modları en yararlı bulduğunuzu öğrendikçe, anahtar bağları kullanmaya başlayabilirsiniz. Fonksiyon tuşları, değiştiricilerin bazı kullanımlarını kurtarmak için bir önek olarak kullanılabilir, ancak bunlara erişmeniz gerekir. Anahtar akor gibi tekrarlanan tuşları (gibi jj) veya anahtar akorlarını (gibi jk) komutlara bağlamanızı sağlayan paketler vardır . Smartrep gibi , bazı ilk komutlardan sonra komutları gerçekleştirmeye devam etmek için tek anahtarlar kullanmanıza izin veren bazı şeyler de vardır; Ancak bu tür paketleri kurmak, hangi komutları yeniden bağlamak istediğinizi bilmenizi gerektirir, bu da önce biraz deneyim gerektirir.


Bir hafta önce kontrol için kapak kilidini değiştirdim ve bunu yapan insanlar için bir sorum var: kapak kilidini sadece pinky ile mi yoksa yüzük parmağıyla mı vuruyorsun? Genellikle kod yazarken pinky ile vurduğumu buldum, ancak aktif olarak yazmadığımda (örneğin kodda gezinirken) çok daha rahat olduğu için yüzük parmağımı kullanıyorum.
MonsieurBanana

Sanırım her zaman pinky'imi kullanıyorum - ama işe yarayanla git!
glucas

Düzenleyicileri kullanma şeklim, temel olarak sizinkilerle aynıdır, ayrıca alt grdüzenimden aksanlı karakterler yazmam gerektiğinde tuşa basmak için sağ baş parmağınızı kullanmanız gerekir. Gerçekten bu kadar sık ​​kullanmama gerek yok, ancak bu yaklaşımın o anahtara dayanan düzenlere göre iyi ölçeklendiğini belirtmek gerekir.
DoMiNeLa10

10

Kendime Noel için bir Kinesis klavyesi var. Bu bir reklam yapmak için bağlantılar göndermeyeceğim. Benzer niteliklere sahip klavyeler de yapacak.

Ondan önce ek Ctrleşlemeli bir Steelseries klavyem vardı Caps Lock. Öğrenmem gereken önemli şeyler (eski klavyemle) şunlardı:

  • Basın M-xile hem eller. CtrlDizüstü bilgisayar klavyemde sağ tuşa ulaşabilirim , ancak eski masaüstümde erişemiyorum . Bu mümkün olduğunu ulaşan ise, basına öğrenmelidir C-x, C-r, C-s, C-a, C-eve C-cvb hem de eller.
  • ShiftMümkün olduğunca doğru kullanın .
  • Düz klavyeye sadık kalırsanız, pembemsi eğitmeniz gerekir! Piyano çalarlarla aynı beş parmak egzersizi çalar.
  • Kullanmayın Home, Pagup, Pagedownve Endyanı sıra Kyes ok.
  • Bazı komutlar, daha uzun ancak daha kolay basılabilen alternatif tuş bağlarına sahip olabilir (aynı anda daha az tuşa basılmasını gerektirir).
  • Ergonomik bir klavye denemeye karar verirseniz, biraz yeniden eşleme yapmanız ve serçe pembesi yerine başparmaklarınızı eğitmeniz gerekir.

1
"Her iki el" ucu için oy verin, bu sık görmediğiniz bir tanesidir. Çok sık C-x C-fsol elimle yapıyorum ve gerçekten sol pembemi incitmeye başlıyor. Bunun yerine, sağ işaret parmağını sağ kontrole ve ardından sol işaret parmağını x, f'ye vurmak çok daha iyidir.
robru

Piyanodan bahsetmişken, değiştiricilere basmak için baş parmağınızı kullanmayı deneyebilirsiniz (bir skala çalarken yaptığınız gibi). Örneğin: Başparmağınızı aşağı çekin Ctrl, kolunuzu döndürün ve xişaret parmağınızla bastırın . Elinizi sıkıca sıkmak yerine, rahatlamış ve büyük kol kasları kullanıyorsunuz. Bu, tüm kombinasyonlar için geçerli değildir, ancak özellikle sol alt köşedeki C-a C-c C-d C-s C-x"ezme festivali" için deneyebilirsiniz .
Greg Hendershott

4

1. adımda, kötü modu yükleyin ( http://www.emacswiki.org/emacs/Evil ). Vim anahtar bağlamaları kullanır ve metin nesneleri gibi gelişmiş vim özellikleri sağlar, böylece çok daha az Ctrl, Alt

adim 2, kötü lideri kullanın ( https://github.com/cofi/evil-leader ), önce lider tuşuna basın ("," ile eşliyorum ), ardından bir komutu tetiklemek için herhangi bir tuşun kombinasyonunu yazın. Lütfen bundan tam olarak yararlanın, Ctrl ve Alt'a artık ihtiyacınız olmayacak, örneğin Mx'i değiştirmek için ", mx" kullanıyorum

3. adımda, evil-escape'i yükleyin ( https://github.com/syl20bnr/evil-escape ), "Cg" ve "ESC" yi simüle etmek için "kj" tuşuna basarsınız

Bu çözüm herhangi bir terminalde (BTW) çalışır.

Parlak bir örnek, spacemacs https://github.com/syl20bnr/spacemacs (ancak burada lider anahtarı olarak SPACE anahtarı kullanılır)


2

Dvorak düzenini kullanıyorum ve Emacs varsayılan anahtar bağlantıları ile çok iyi çalıştığını gördüm. C-ngiriş satırındadır ve C-pserçe parmağı yerine işaret parmağıyla bastırılabilir. C-u(önek tuşu) da ana satırdadır.

Belirli tuş kombinasyonlarını yazmayı daha kolay bulduğum için tüm klavyelerde Caps Lock ve Ctrl tuşlarını değiştirdim. M-xMenü tuşuna da bağlıyım (boşluk çubuğunun sağında), çünkü bu benim için soldan Altve vurmaktan daha kolay x.

Bunun dışında god-modedaha uzun düzenleme oturumlarını biraz daha rahat hale getirmek için kullanıyorum . Emacs anahtarlarını engel olarak görmüyorum ve varsayılanları çoğunlukla kullanıyorum.

@Glucas gibi Ctrl için sol pinky'i ve sol Alt tuşu için sol parmağımı kullanıyorum. Gerçekten Ergonomik Klavyede sol boşluk tuşunu Alt'a bağladım, bu da bunu normal bir klavyeden daha az garip hale getiriyor.

Ctrl ve Caps Lock'u değiştirerek sol elinizi çok fazla vurgulamaktan endişe ediyorsanız, Ctrl'yi Return tuşuna bağlayabilirsiniz. Daha fazla bilgi için bu makaleye bakın: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : önemli tuşlara erişmenin zor olmadığından emin olun.

Wvxvw'nin Kinesis hakkındaki cevabını "Emacs Pinky" ye karşı koruyucu olarak ikinci olarak kullandım. Ben 14 yıldır benimkini kullandım, bu yüzden yatırım şimdiye kadar hemen hemen karşılığını verdi eminim. Kinesis'te, alt satırı değiştiricilere ( s-H-C-M/ M-C-H-s) eşledim ve Mode_switch"gömülü ok tuşlarına" erişmek için başparmak tuşlarına sahibim . Bu kurulum arzulanan çok az yaprak bırakır.

Bir dizüstü bilgisayarda yazmam gerektiğinde veya yazmayı seçtiğim zamanlar var ve sayı satırını değiştiricilere yeniden eşleştirerek ve sayı simgelerini işlev tuşlarına koyarak benzer bir şey var (bkz . ayrıntılar). Bu, yine, bileklerimde çok az burulma olduğu ve iğne uçlarında hiç stres olmadığı anlamına gelir.

Son aylarda ben için kullanmak parmaklarında bazı stres fark ettik Controlve Mode_switchdizüstü. Fark ettiğinizde stresi azaltmaya çalışmak her zaman iyi bir fikirdir. Yapışkan tuşlarla oynadım , ancak onlar için mevcut desteğin arzulanan çok şey bıraktığını buldum. Yazık, çünkü onlar gerçekten iyi bir fikir.

Ancak, Tanrı modu ile , şanslı bir yapışkan Controlanahtar gibi, ama sadece Emacs içinde biraz şansım oldu . Bu ve Kötü mod ile uğraşmak , benzer bir yapışkan anahtar tanımlamanın basit olduğunu gözlemledimMeta - ya da diğer değiştiricileri veya gömülü katmanları tanımlayabilirsiniz. seçilen tuş haritası biraz kişisel olsa da, evil-dvorak ilgili bir optimizasyon.

"Emacs'de yaşamam" a makul derecede yüksek derecede yardımcı olan ana ergo ile ilgili özelleştirmeleri özetlemek gerekirse:

~ 10 yıl: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (önemli: RP'nin kaçışını erişilebilecek bir şeye ayarlayın C-t, varsayılan, ancak kolayca geliştirilebilir)

~ 1 yıl: Pentadactyl ( Emacs bağları ile ), Tanrı modu + Kötülük modu (kutsal olmayan bir ittifak) ve gün boyunca ayakta duran bir masaya geçme. Ayrıca, komutları hızlı bir şekilde girmek için dümen.


0

Bunun uzun süredir emacs kullanıcıları arasında çok dokunaklı bir konu olduğunu göreceksiniz. Buradaki diğer yanıtların önerdiği gibi, klavyenizde yazdığınız diller için hangi tuş dizilerinin sizin için özellikle zor olduğunu bulmak için varsayılanları biraz deneyin. Ardından, Ctrl, Meta ve Escape gibi kritik anahtarların bir veya iki yeniden eşlemesini uygulayın. Dizüstü bilgisayarınıza ve işletim sisteminize bağlı olarak, yeniden eşleştirmenin birkaç yolu olabilir. Örneğin Mac OS X'te, Karabiner ile birlikte klavye tercihleri ​​paneli , tuşların uygulanabilir bir yeniden eşlemesini bulmak için yeterli olacaktır. İhtiyaçlarınıza uygun olup olmadığını görmek için bir seferde bir çözüm deneyin. İhtiyaçlarınıza uygun olanı bulmak biraz zaman alabilir. Uzun süreli kullanıcılar serçe parmaklarınızı aşırı yüklemekten kaçınmayı önerecektir. Dikkat etmek.


0

Bu sorun Emacs'a özgü değildir. Tuş bağlamaları ile kontrol edilebilen diğer programların kullanıcıları da acı çeker. Emacs daha büyük komutlara sahip olduğu için daha büyük bir dereceye sahip. Temel neden, ihtiyacımız olan tüm komutlar için yeterli anahtar olmamasıdır. Teori ile ilgilenmiyorsanız, son paragrafa geçin.

Açık bir çözüm Emacs komutları için ek bir klavye eklemektir. Sonra toplam 200 anahtarınız olacak. Sonra daha yavaş yazacaksınız. Aslında, standart klavyedeki 100 tuş dokunmatik yazma için çok fazla. Bir insanın bileği hareket ettirmeden tek elle en fazla 22 tuşa ulaşabileceğini tahmin ediyorum.

Daha hızlı yazmak için, değiştirici tuşlarını parmakların altına taşırsınız. O zaman Latin harfleri için yeterli anahtar yok. Örneğin, 'j' bir değiştirici tuştur, 'j' tuşuna basıp 'd' tuşuna basmak 'j' harfini üretir. Her harf için bir değiştirici tuşa basmayı sevmiyorsanız, modları ve mod düzenleyicileri kullanırsınız. Örneğin, ekleme modunda, 'j', 'j' harfini üretir; komut kipinde, 'j' kesmeyi (öldürmeyi) önceden yapar; modları değiştirmek için tuşlar vardır. (Bu örnekler herhangi bir editörde uygulanmamıştır, sadece örnektir.)

Vim ünlü bir model editörüdür. Yukarıda bahsedildi. Emacs programlanabilir olduğundan, Tanrı Modu adı verilen modsal bir küçük mod vardır . Geliştirilebilir olsa da, ihtiyaca hizmet eder. Tanrı Modunda, her Emacs komutu için yeni bir tuş takımı öğrenmenize gerek yoktur, ancak her tuş takımını kafanızdaki bir tuş dizisine çevirmeniz gerekir. Örneğin, 'gw', 'M-w'ye bağlı komutu üretir.


0

Kısacası, başparmaklarınızla kolayca bastırın. Bunu Kinesis olmadan yapabilirsiniz.

Şimdi ayrıntılar. Örneğin Japonca bir klavye satın alın:

Japonca klavye
(kaynak: owltech.co.jp )

ve alt sıra kullanmak hem olarak örneğin AltShiftCtrlShiftAltve EscBSSpaceRetTabfiziksel boşluk çubuğuna olmak Ortadakini. Bu, yalnızca alana basarsanız, düz bir alan olduğu anlamına gelir, ancak başkalarıyla basıldığında Ctrl olacaktır. Alt / Esc, Shift / BS vb. İçin aynıdır.

Aslında bunu nasıl elde edeceğiniz için bkz. “Emacs Pinky” almanın en iyi yolu nedir? stackoverflow.com adresinde. (Bu soruya zaten Gilles tarafından atıfta bulunulmaktadır )

Japonca klavyeleri örneğin ebay.com veya amazon.com adresinden satın alabilirsiniz. amazon.co.jp İngilizce olarak da mevcuttur.


0

Sol alt(yani metaemacs'ta) tuşuna sol baş parmağınızla kolayca basılabilir ve tüm ortak işlevlerinizi (örn. İmleç hareketleri) orijinal ctrl tuşu tabanlı kısayollar yerine meta-tuş tabanlı kısayollara yeniden hatırlayabilirsiniz. Bunu init.el dosyamda yapıyorum .

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.