2010-09-16 23 views
10

Ziyaret edilen dosyaya göre indent-sekme kipini otomatik olarak ayarlamak için Emacs kodu/paketi hazır mı? Yani, şu anda ziyaret edilen dosya girinti için sekmeler kullanıyorsa, girinti-sekme modu arabellek-yerel olarak doğru olarak ayarlanmalıdır. Buna karşılık, boşluklar kullanıldığında, girinti-sekme modu yanlış olarak ayarlanmalıdır. Bunun amacı, mevcut kodun sekme stili ile tutarlı kalmak için mevcut bir projenin sekme modunu (Emacs'e özgü dosya değişkeni ek açıklamalarına gerek kalmaksızın) otomatik olarak algılayıp kullanmaktır.Varolan koda göre girinti-sekme kipini otomatik olarak ayarlamak için emacs kodu

Bu algılamanın daha da geliştirilmiş bir sürümü, tek bir dosyanın karışık sekmeler ve boşluklara sahip olabileceği gerçeğine uygun olabilir. Bu durumda, tüm dosyaya genel bir sekme modu üzerinde karar vermek yerine, girinti yaparken bir önceki satırdaki sekme modunu kullanmak mantıklı bir buluşsallık olabilir.

+0

http://www.emacswiki.org/emacs/FuzzyFormat –

cevap

7

Ayrıca, sekmelerin kullanılıp kullanılmadığının belirlenmesine ek olarak girinti için boşluk kullanıldığında ofseti saptayan dtrt-girintisiyle de ilgilenebilirsiniz.

http://savannah.nongnu.org/projects/dtrt-indent/

+1

Emacs24 geç M-X ile birlikte, c-tahmin dahil. Hangisi doğru girintiyi tahmin ediyor gibi görünüyor, ancak sekmelere ve boşluklara izin vermedi. – maxy

İlgili konular