SORU
16 EYLÜL 2008, Salı


Metin Modunda Emacs 4 Boşluk Girinti ayarlayın

Emacs basıldığında 4 sekmeleri boşluk 8 boşluk Sekmeler arasında geçiş yapmak için almak başarılı olamadımTABbüyük modu text-mode tamponlar. Benim için aşağıdaki .emacs ekledim:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)

;;; And I have tried
(setq indent-tabs-mode nil)
(setq tab-width 4)

Değiştirmek nasıl olursa olsun .emacs benim dosya (ya da benim tampon yerel değişkenler)TABdüğme her zaman aynı şeyi yapar.

  1. Eğer metin üzerinde ise yok, girinti8boşluk
  2. Eğer önceki satır metin varsa, ikinci sözcüğün başına girinti

Emacs sevdiğim kadar sinir bozucu olmaya başladı. Bir şekilde Emacs önceki satırı metin olmadığında en az 4 boşluk girinti yapmak var mı?

CEVAP
30 Kasım 2009, PAZARTESİ


Kısa cevap:

Anahtar nokta hizalama zaman, bu girinti-line-işlev değiştirerek yapılır istediğiniz her şeyi eklemek için emacs söylemek. Ekle 4 değiştirin boşluk daha bir sekme eklemek için değiştirin ve sekmeleri değiştirmek 4 boşluk içine etmek daha kolaydır. Aşağıdaki yapılandırma sorunu çözecektir:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)

Açıklama:

Indentation Controlled by Major Mode @ emacs manual:

Her büyük önemli bir işlev mod anahtarı özelleştirmek için. düzgün bir dil olduğu için girinti düzenlenmiş.

[...]

Satır girintisi-fonksiyonu değişkendir işlevi tarafından kullanılan (ve çeşitli komutları çağırmak gibi girinti-bölge) mevcut girinti için hat. Komut girinti--moduna göre daha fazla mı daha bu işlevini çağırın.

[...]

Varsayılan değer girinti-görecelidir çok modları için.

Girinti-göreli @ emacs manuel:

Girinti-göreceli bir sonraki altındaki Alanı girinti önceki boş olmayan satır üzerine gelin.

[...]

Eğer önceki boş olmayan satır varsa girinti sütun öteye puan `- sekme durağı tab-' yapılır başlar yerine.

Sadece değiştirmek Ekle-tab fonksiyon ve yapılandırma sekmesini ekleme olarak 4 boşluk girinti-line-fonksiyon değerini.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011