Yazım denetimi yorumlar vim


22

Ben yorumlarda çok sayıda yazım hatası yapan bir C / C ++ profesyonel programcısıyım. Vim'i, yazım denetleyicisinin yalnızca yorumlardaki yanlış yazılan sözcükleri arayacağı şekilde yapılandırmak istiyorum. Gerekirse, yorumun etrafına vim'in nerede kontrol edeceğini bilmek için arayabileceği özel semboller eklemeye hazırım:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

Eklenti C_Sdaha iyi olacak semboller olmadan çalışabilirse . Yazım denetleyicisinin, yorumlar içinde bulduğu yazım hatalarını vurgulamasını istiyorum. Bu zaten var mı? Yoksa kendimi yazmak kolay mı?

Yanıtlar:


21

İyi haber, bu zaten Vim'in bir parçası. Açın dizim ( :syntax enable) ve bu herhangi makul son vim dağılımı ile paketlenmiş varsayılan sözdizimi dosyaları ile otomatik olarak halledilir edilmelidir. :help spell-syntaxBir açıklama için bakınız . Kısa versiyon, sözdizimi dosyalarının kullanabileceği @Spellve @NoSpellyazım denetiminin nerede gerçekleşmesi gerektiğini veya yapılmaması gerektiğini belirtmektir.


2
Bu sadece sözdizimi dosyaları açıkça yazım denetimini etkinleştiren arabelleklere uygulanır. Çoğu, benim deneyim, do not . Küresel yazım denetimi sağlayan mutlaka güvenli bir seçenek olmadığından, ben genellikle uzatmak Psirus ' faydalı bir yanıt bir ile augroupbedeni benzer, autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Ayrıca bkz SPELLING alt bölümüne bu .
Cecil Curry

15

Zaten var. Sadece yazın :set spell spelllang=en_usve yazım hatalarının altını çizin. Dili ihtiyaçlarınıza göre ayarlayın. Ek diller burada bulunabilir .


1

Diğerlerinin dediği gibi, zaten var. Ancak, gökkuşağı eklentisi (varsayılan olarak spf13) yazım denetimini bozacaktır. Bunu çözmem biraz zaman aldı.

Sorun şu satırdan geliyor:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

Gökkuşağı yanlış @NoSpelltüm gökkuşağı bölgelerine ekler .

Ayrıntılar için https://github.com/luochen1990/rainbow/issues/30 adresine bakın.


1
Sorunu özetlemek için çaba harcadıysanız ve bağlantı nasıl çözülürse, bağlantı öldüğü zaman, esaslar hala cevabınızda bulunacaksa cevabınız çok daha iyi olacaktır.
zagrimsan
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.