2014-11-14 18 views
6

v # 1 için vim'imi ayarlamak için this guide'u takip ettim. Çok güzel çalışıyorum ama bir rahatsızlığım var: Sintastik kontrolör benim için biraz fazla sert. mesajın "Gereksiz argüman adı şartname" ileOmnisharp sözdizimi sözdizimi denetleyicisini daha esnek olmak için nasıl yapılandırabilirim?

var parser = new Parser(configuration, findReservations: true); 

: Özellikle bu hat değiştirmek bana önerir. Tabii ki, dediği gibi yapardım, ama gereksiz argüman niteliklerimi beğenirim. Kodumun okuyucusu, bu boole'nin ne için olduğunu hatırlamayabilir. Öyleyse ... bu tür uyarılar hakkında rahatlamak için sözdizimine (ya da herşeyi) nasıl anlatabilirim?

+0

Rastgele internet kullanıcılarına geçmeden önce bir şey denediniz mi? Mesela ... Omnisharp'ın belgesini okuyor musun? – romainl

+1

http://www.omnisharp.net/ veya https://github.com/OmniSharp/omnisharp-vim hakkında mı konuşuyorsunuz? Çünkü bunları okudum. Bulmadığım daha ayrıntılı belgeler varsa, lütfen beni aydınlatın. – pius

+0

Bunları okumadım ve plan yapmadım. Komut satırı bayrakları, kodunuzu koymak için satır içi bayraklar veya global veya proje başına bir yapılandırma dosyasına yerleştirme seçenekleriyle ilgili hiçbir şey bulamadıysanız, istediğinizi yapmak için neredeyse hiçbir yol yoktur. Ama şüphem var, çünkü javascript linterleri bu tür bir bayrak veya konfigürasyon tesisine sahip. – romainl

cevap

5

Sunucunun /bin/Debug klasöründeki config.json dosyasını değiştirin. Makinemde sunucu ~/.vim/bundle/Omnisharp/server/OmniSharp'da bulunur.

default config file'da bazı örnek göz ardı edilen kod sorunları göreceksiniz. Bu tek kural ise,

"^Redundant argument name specification$" 

varsayılan kuralları yanında, config.js dosyanın IgnoredCodeIssues bölümü aşağıdaki gibi görünecektir:

ekleyin bu kuralı bu özel sorunu göz ardı etmek

"IgnoredCodeIssues": [ 
    "^Keyword 'private' is redundant. This is the default modifier.$", 
    ".* should not separate words with an underscore.*", 
    "^Redundant argument name specification$" 
],