2014-11-14 14 views
6

Ich habe this guide für die Einrichtung meiner vim für C# gefolgt. Ich arbeite wunderbar, aber ich ärgere mich: Der syntaktische Checker ist mir etwas zu streng. Spezifisch rät es mir, diese Linie zu ändern:Wie kann ich den omnisharp syntastischen Syntaxprüfer so konfigurieren, dass er milder wird?

mit der Nachricht "Spezifikation des redundanten Argumentnamens". Natürlich könnte ich einfach tun, was ich sage, aber ich mag meine redundante Argumentspezifikation. Der Leser meines Codes könnte sich nicht daran erinnern, wofür der Boolesche Wert sonst ist. Also ... wie kann ich syntastischen (oder omnisharp) sagen, um sich über diese Art von Warnung zu entspannen?

+0

Haben Sie etwas versucht, bevor Sie sich an zufällige Internetnutzer gewandt haben? Wie ... lese Omnisharps Dokument? – romainl

+1

Sprechen Sie über http://www.omnisharp.net/ oder https://github.com/OmniSharp/omnisharp-vim? Weil ich diese gelesen habe. Wenn es weitere detaillierte Unterlagen gibt, die ich nicht gefunden habe, bitte erleuchte mich. – pius

+0

Ich habe diese nicht gelesen und nicht geplant. Wenn Sie dort nichts Relevantes gefunden haben, wie Befehlszeilen-Flags, Inline-Flags zum Eingeben Ihres Codes oder Optionen zum Einfügen einer globalen oder projektspezifischen Konfigurationsdatei, dann gibt es mit ziemlicher Sicherheit keine Möglichkeit, das zu tun, was Sie wollen. Aber ich bezweifle es, wie sogar Javascript Linters diese Art von Flagge oder Konfigurationsmöglichkeiten haben. – romainl

Antwort

5

Ändern Sie die Datei config.json im Ordner /bin/Debug des Servers. Auf meinem Computer befindet sich der Server unter ~/.vim/bundle/Omnisharp/server/OmniSharp.

Sie werden einige Beispiele für ignorierte Code-Probleme in der default config file sehen.

dieses besondere Problem zu ignorieren, fügen Sie diese Regel:

"^Redundant argument name specification$" 

Wenn dies die einzige Regel ist, neben den Standardregeln, wird der IgnoredCodeIssues Abschnitt der config.js Datei wie folgt aussehen:

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