Çok garip davranan er/expand-region
var ve ne yaptığımı anlamıyorum (Emacs 25.1.50'ye yükseltmenin yanında).
Eğer bir elisp dosyasında varsa:
(defun foo (p) (* 2 2) p)
(bu kod parçası sadece bir örnektir)
ve yıldız işaretindeyim ve genişleyen bölgeye başladım:
- "*" (OK)
- "* 2 2" (Tamam)
- "* 2 2)" (YANLIŞ)
- "(* 2 2)" (sanırım tamam sanırım)
- "(* 2 2) p)" (YANLIŞ)
- "(defun foo (p) (* 2 2) p)" (sanırım tamam sanırım)
Clojure dosyaları ile aynı sorunu yaşıyorum.
Önceden eşleşen parantez arasında bir şeyler seçmek için kullanılan er/genişletme bölgesi
. Sorun şu ki, ne istediğimi seçmek için daha fazla tuşa ihtiyacım var ve ben dengesiz elisp/Clojure koduyla bitebiliyorum, çünkü ben dengeli olmayan kod parçalarını kesiyorum/öldürüyorum.
Hem kısayolu kullanarak hem de manuel olarak çağırarak er/genişleme bölgesini aramayı denedim: aynı sonuç. Testlerimden göründüğü gibi Clojure’da clojure-mode-expansion
listesi kullanılır.
er/expand-region
'ın dahili olarak nasıl çalıştığını hiç bilmiyorum ama sanki er/mark-inside-double
ve er gibi bir şey çağrılmış gibi./işaret-dışı-çiftleri
ve bu şeyin doğru parantez ile eşleştiğini.
Neyin yanlış gittiğine ve bunu nasıl düzeltebileceğime dair bir fikrin var mı?
Hem eski er/genişletme bölgemi hem de en son ELPA'yı denedim.