Diske kaydedilenden farklı girintili kodu görüntüleme


13

Gerçekten rahatsız edici bulduğum girintili stillere sahip bazı projeler üzerinde çalışıyorum. Kodu belirli bir girinti stiliyle görüntülemek istiyorum, ancak her zaman belirtilen girintileme stiliyle diske kaydedin.

Özellikle, çok satırlı işlev bağımsız değişkenlerinde emacs varsayılan girinti stilini seviyorum ...

void foo(int a, int b,
         string c)

Ancak proje sadece sekme, her şeye tek girintidir ...

void foo(int a, int b,
    string c)

İlk vakayı görebilir miyim , ancak ikincisini paylaşabilir miyim ?


Ne hakkında: otomatik geri döndürme modunu devre dışı astylebırakın, ardından dosyayı ekibinizde stilinize göre biçimlendiren bir komut (ör. )after-save-hook
dadı

sürüm kontrol düzeyi biçimlendirme kancasını düşündünüz mü, örneğin git ön işleme kancası?
erjoalgo

Yanıtlar:


1

Buna açık bir yaklaşım,

  • kullanarak tamponun bir kopyasını girinti c-mode; ve sonra
  • kopyanın girintisini orijinal arabellekteki girinti boşluğuna görüntüleme özellikleri olarak koyun.

Not 1: Arabelleği düzenleme yeteneğini korurken bunu uygulamak bir kabus olabilir, bu yüzden arabelleği salt okunur yapardım.
Not 2: Metin özellikleri yer paylaşımlarından çok daha hızlıdır, bu yüzden onları kullanırım. Orijinal arabellek girintisinin 0 olduğu ve c-mode'ın olmadığı garip bir durumda olmadığı sürece .


Bu, ekstra yazı tipi kilitleme anahtar sözcükleri eklenerek metin özellikleriyle yapılabilir. Girintinin nasıl görüntülenmesi gerektiğini anlamaktan daha çok endişe duyuyorum.
wasamasa
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.