Emacs'ta kod katlama
Bazen bir metin bloğunu katlamak istiyorum. Vim'de fuzz olmadan kolayca katlanabiliyorsunuz. "İşaretleyiciler" veya özel regex gibi herhangi bir özel karakter eklemeden {{{
. Bir bölge seçip, yapıyla uğraşmadan katlamak istiyorum.
Etrafa bakarken, Emacs'ta kod katlama ile ilgili sorular zaten varmış gibi görünüyor. Birisi "mükemmel bir çözüm" olmadığını söyledi. Örneğin, Vim'de basit kodlamanın bir klibini oluşturdum:
Vim düz katlanır
+ Oldukça basit, bir bölge seçin ve katlayın.
+ Israrcı. Tamponu öldürdüğünüzde / kapattığınızda Vim. Ve dosyayı yeniden açın, kıvrımlar hala orada.
+ Neyin katlandığını kolayca görmek için vurgu çubuğunu alırsınız.
Vim için başka birçok katlama konfigürasyonu var. Emacs ile mutluyum, ama bu özlediğim bir şey. Denediğim diğer alternatifler, örneğin HideShow:
GizleGöster
Şeytanın alternatifi hide-show minor mode
. Kullanılamaz buldum:
- Bir bölge seçip katlayamıyorum. Kod bloklarına katlanır.
- Katlanmış bir bariyer ya da başka bir şey yok. Kolayca özleyebilirsin.
- Kalıcı değil. Dosyayı yeniden açarsanız, kıvrımlar kaybolur.
Başka bir paket daha var, bunu katlayın :
Bunu katla
- Güzel bir alternatif. Ancak, girintiyle karışır, çünkü katlamanın altındaki metin katlamanın yanına yerleştirilir ... (?).
- Sadece bölgeyi görsel olarak seçip katlayabiliyor. Ancak girintiyi kırar, böylece genel bakış bozulur. Çok kullanışlı değil.
- Katlanmış bir bariyer ya da başka bir şey yok. Kolayca özleyebilirsin.
Sorun ne
Vim'in katlama şeklini çoğaltmak istiyorum. Ancak etrafı araştırdığımda, bunu Emacs'ta yapmak çok zor görünüyor. Öyleyse merak ediyorum emacs veya mimarisinde bunu çoğaltmayı zorlaştıran bir şey var mı? Limitler nedir?