Yeni satırların otomatik girintisini nasıl devre dışı bırakılır?


36

Geçenlerde emacs versiyonunu 24.4.1'e yükselttim ve yeni satırların girintisinde bir şey değişti. Ben vurduğunda enterben çizginin ortasındayım eğer sadece çizgi parçalı olmalı ve hiçbiri karakter boşluklar dahil silinmesini, özellikle imleç mevcuttu noktada yeni satır karakterini, "çıplak" bekliyoruz. Ne yazık ki bu böyle değil.

İşte örnek:

a b

İmleci hemen arkasına koyup avurduğumda şunu enteralıyorum:

a
b

olması gerektiği sürece

a
 b

Biraz googledim ve muhtemelen bu otomatik girintiden kaynaklanıyor, bunu nasıl devre dışı bırakabilirim? Önemli olursa metin veya temel moddan bahsediyorum.


7
Pasaj için, buna ekleyeceğim bir yorumum var. "Son yükseltme" sorunlarının çoğu, HABERLER'i M-x view-emacs-news(veya C-h n) ile okuyarak çözülebilir . Bir önek arg ekleyerek önceki herhangi bir sürüm için HABERLER okuyabilirsiniz. HABERLER incelendikten ve "girinti" için bir arama yaptıktan sonra, ilk sonuç Drew'un cevabına oldukça benzer. Yükseltmeler ile ilgili herhangi bir sorun için sadece yararlı bir ipucu.
dadı

Yanıtlar:


49

Devre Dışı Bırak electric-indent-mode:

(when (fboundp 'electric-indent-mode) (electric-indent-mode -1))

Herhangi bir Emacs sürümü ile çalışır. Bu sıkıntı ya da parlak yeni özellik, bakış açınıza bağlı olarak Emacs 24.4'te varsayılan olarak tanıtıldı.

Ayrıca bkz bu StackOverflow'daki benzer bir yazı.

(Ancak, tam tersini söylüyorsunuz ve girinti yapmak istediğiniz RET ancak girintiyi almak istemiyorsunuz gibi görünüyor . Değişen şey RET("Enter") şimdi otomatik olarak girintili ve C-jsadece yeni bir satır almak için vurmanız gerekiyor. Girinti yok. Değişmişler RETve C-jaslında. RETGirinmek istiyorsanız , yeni varsayılan davranış size ne istediğinizi vermeli. Her durumda, mod electric-indent-mode: istediğiniz gibi açın veya kapatın.)


1

İle yeni satır kömürü eklemek için olasılığı vardır C-q C-jve çizgi bölmek 3 komutları vardır: open-line C-o, split-line C-M-ove newline RET, C-msen kullandı. Eğer sonra yaptığı gibi imleci konumlandırmak ederse ave basın C-ogeçerli satır imleci sonra kırılacak ve her karakter bir sonraki satırda olacak. split-line, kolon pozisyonunu koruyacak, böylece içeriğin önüne fazladan bir boşluk eklenmiş olacak.

Hmm, ilginç, C-M-oşu anki çizgi ile de sonunda bir boşluk bbırakacak ve böylece imleç pozisyonları değişiklikten sonra sıralanacak.

Temel modda C-jbenim makinede beklentiniz tampon değiştirir ve C-jbağlı olduğuelectric-newline-and-maybe-indent

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.