2014-11-14 26 views
6

Podążałem za this guide, aby skonfigurować mój vim dla C#. Pracuję pięknie, ale mam irytację: Sprawdzanie syntaktyczne jest dla mnie zbyt ostre. W szczególności radzę zmienić tę linię:Jak mogę skonfigurować sprawdzanie składni syntaktycznej omnisharp jako łagodniejszego?

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

z komunikatem "Nadmiarowa specyfikacja nazwy argumentu". Oczywiście mógłbym zrobić to, co powiedziałem, ale zdarza mi się, że podoba mi się moja redundantna specyfikacja argumentów. Czytelnik mojego kodu może nie pamiętać, co to jest boolean w przeciwnym razie. Więc ... jak mogę powiedzieć, że syntastyczny (lub omnisharp) rozluźnia się w związku z tego rodzaju ostrzeżeniem?

+0

Czy próbowałeś czegoś, zanim zwrócisz się do przypadkowych użytkowników Internetu? Jak ... przeczytaj dokument omnisharp? – romainl

+1

Czy mówisz o http://www.omnisharp.net/ lub https://github.com/OmniSharp/omnisharp-vim? Ponieważ je przeczytałem. Jeśli nie ma bardziej szczegółowej dokumentacji, której nie znalazłem, proszę oświeć mnie. – pius

+0

Nie czytałem tych i nie planuję. Jeśli nie znajdziesz tam żadnych istotnych elementów, takich jak flagi linii poleceń, wbudowane flagi do umieszczania w kodzie lub opcje wprowadzania pliku konfiguracyjnego globalnego lub projektu, to prawie na pewno nie da się zrobić tego, co chcesz. Ale wątpię w to, ponieważ nawet linters javascript ma takie flagi lub konfiguracje. – romainl

Odpowiedz

5

Zmodyfikuj plik config.json w folderze /bin/Debug serwera. Na moim komputerze serwer znajduje się pod numerem ~/.vim/bundle/Omnisharp/server/OmniSharp.

Zobaczymy przykład zignorowanych problemów z kodem w default config file.

Aby zignorować ten konkretny problem, należy dodać tę regułę:

"^Redundant argument name specification$" 

Jeśli jest to jedyna reguła, oprócz domyślnych reguł, sekcja IgnoredCodeIssues pliku config.js będzie wyglądać następująco:

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