Emacs'taki tüm otomatik girintileri nasıl tamamen devre dışı bırakabilirim? En azından Temel mod için devre dışı bırakmam gerekiyor, ancak geçerli oturum için küresel olarak devre dışı bırakıldığından eminim.
Lütfen yinelenmeden önce bu sorunun geri kalanını okuyun. Bulduğum diğer tüm cevaplar, girintiyi çok daha hedefli olarak devre dışı bırakmak içindir. Tüm oturum boyunca tüm otomatik girintileri tamamen devre dışı bırakmak istiyorum.
Ayar electric-layout-mode
için nil
çalışmaz.
ayrıntılar
Bazen Windows ASCII metin düzenleyicimle büyük Git yürütme iletileri oluşturmayı severim. Bu iletilerde sık sık madde işaretleri, kod blokları veya kaynak belgemdeki kesin biçimlendirmenin anlamlı olduğu başka şeyler bulunur. Kod tabanım Linux'ta ve kutuya salt metin SSH istemcisi kullanarak bağlandım. Git, tamamlama mesajını düzenlemek için Emacs'a girdiğinde, kaynak tamamlama mesajını Windows panosuna kopyalayıp Windows yapıştırma komutlarını kullanarak yapıştırabilmek istiyorum. Emacs açısından, Windows metin dosyasında bulunanları yazıyorum. Ne yazık ki, Emacs girintili çizgiler gördüğünde, kendi otomatik girintisini ekler, bu yüzden tamponun sol kenarı boyunca bu büyük boşluk üçgenini alırım.
GNU Emacs 24.3.1 kullanıyorum.
Geçici çözüm
Şu anki geçici çözümüm, Windows metin dosyamı Linux ana bilgisayarım tarafından monte edilen bir dosya sistemine aktarmak, dosyayı Emacs'a yüklemek, sonra içeriği aktarmak için kill ve yank kullanmaktır. Bu biraz hantal.
Misal
Aşağıda bir metin bloğu örneği verilmiştir:
a
- b
c
d
MSWin macunu ile Emacs-under-ssh içine yapıştırdığınızda şöyle görünür:
a
- b
c
d
Ben basarsanız C-h l
macunu yaptıktan sonra, burada gördüğüm budur. Yeni satırların girdi kullanılarak girildiğine C-j
dikkat edin RET
.
a C-j C-j SPC SPC - SPC b C-j SPC SPC SPC SPC c C-j
SPC SPC SPC SPC d C-j C-h l
:set paste
mı? Bu temelde "yapıştırılan metne hiçbir şekilde dokunma" diyor. Otomatik girintiyi de içerir.
hack-local-variables-hook
- standart başlatma.fundamental-mode
içinde sadece küçük bir işlev varsimple.el
- yani(kill-all-local-variables) (run-mode-hooks)
,.M-x find-function RET fundamental-mode RET
- gerektiğinde kendiniz değişiklik yapabilir / oluşturabilirsiniz; ancak, adı değiştirirseniz, bazı işlevler tarafından kullanılmaz - bu nedenle aynı adı tutmayı düşünün.