by @sharkattack51

May 1, 2015

SublimeText-OmniSharpでUnityのコード補完設定

幾度かの挫折の末にやっと判明した設定方法について

  • その後Monodevelopとさらばしたかったが、結局なかなか離れられていない

参考元

http://www.radjor.com/blog/p/65

手順

  1. SublimeTextOmniSharpパッケージをインストール
  2. Monoをインストール
  3. Unityのプロジェクトディレクトリで.sublime-projectを保存
    • sublコマンドで開くとらくちん
  4. .sublime-projectを編集

    • xxxxx-csharp.slnの設定とUnity用ファイルのプロジェクト除外設定

      {
          "folders":
          [
              {
                  "follow_symlinks": true,
                  "path": ".",
                  "file_exclude_patterns":
                  [
                      "*.meta",
                      "*.csproj",
                      "*.unityproj"
                  ],
                  "folder_include_patterns":
                  [
                      "Assets",
                      "Assets/*"
                  ]
              }
          ],
          "solution_file": "xxxxxxxx-csharp.sln"
      }
      
  5. Packages/OmniSharp/PrebuiltOmniSharpServer/config.jsonでwarningの無視設定

    • デフォルトでwarning出過ぎなので個人的にはまだ足りない。warningは駆逐したい。

      "IgnoredCodeIssues":
      [
          "^Keyword 'private' is redundant. This is the default modifier.$",
          ".* should not separate words with an underscore.*",
          "^Redundant argument name specification$",
          "^Convert to '.*' expre.",
          "^Use 'var' keyword$",
          "^Name should have prefix.",
          "^Redundant ToString.",
          "^Initializing field by default value is redundant$",
          "^Parameter can be IComparable$",
          "^Convert to constant.*",
          "^Variable could be moved to a nested scope$",
          "^Method never reaches its end or a 'return' statement.$",
          ".* should start with an upper case letter. \\(Rule 'Enum Members'\\)$"
      ]