Önce vim kullanıyordum, sonra emacs'a geçtim, sonra vim'e geçtim, şimdi tekrar emacs ile deney yapıyorum.
- Her ikisi de harika editörler.
- Her ikisi de bugün çok genişletilebilir
- Her ikisinin de harika eklentileri ve topluluğu var
Geliştiriciler olarak çok şey yazıyoruz ve sonunda benim için tamponlarda ve dosyalarda dolaşmak en büyük tekrarlayan görevler, bu yüzden HIZLI HAREKET EDEBİLECEĞİM bir editör istiyorum!
Emacs'ı tekrar denemenin motivasyonu, onu Ctrl'nin vimden daha hızlı ve mantık yürütmek için daha kolay yönlendirdiğini düşündüm.
Vim'de modlarınız var, ekleme modu, görsel mod, normal mod var, bir şeye bastığınızda ne olur, bulunduğunuz moda bağlıdır, düzenleme için durumsal bir yaklaşımdır. Ekleme moduna geçersiniz, düzenler, ekler modundan çıkar ve tekrar hareket edersiniz. ESC basınını veya benzeri bir şeyi özlediğimde sık sık kendimi kaybediyorum.
Emacs'da mod yoktur, temel olarak pembe ile Ctrl tuşuna basar ve Cx Cf, Cx Cs, Cx Cc gibi tuş vuruşlarını yazarsınız. Ctrl tuşunu serbest bırakmanız gereken tuş bağları var, bunlardan nefret ediyorum ve her zaman onları kontrollü basılı olanlarla değiştiriyorum.
Bence emacs yaklaşımının düşünülmesi ve yazılması daha hızlıdır, ama vimin başka bir gücü daha vardır. Komutları oluşturulabilir, genellikle bir biçimi vardır. Örneğin, bir satırı silmek için dd
, bir sözcüğü silmek için kullanabilirsiniz dw
. Eklentiler bu kesimi kullanır, vim-surround eklentisi ile ds "(surround silme) ile tırnak silebilir, bir sonraki / silebilirsiniz dt/
. Önceki /: öğesine kadar siler dT/
. Böylece, öğrendiğiniz sürece, hareket eden şeyler çok ilginç olmaya başlar.
Özetle, bugün emacs tuş bağlantılarının makro düzenleme için daha hızlı ve vim komutlarının mikro düzenleme için daha güçlü olduğunu gördüm
Ben son beş yıldır vim kullanıyorum, bu yüzden çoğunlukla kelimeler, çizgiler, çevreleyen, bloklar, vb. Hakkında düşünmeyi düzenlerim. bunun için hareket eder
Son bir alıntı olarak, fzf'i emacs veya vim'den daha fazla önemsiyorum , tamamen fzf tabanlı bir editöre sahip olmak isterim