基本的にOmniSharpサイトに書いてある事をそのまま実行するだけ。
.emacs.d/pluginに置く事にする。
cd ~/.emacs.d mkdir plugin; cd plugin git clone https://github.com/nosami/Omnisharp.git cd Omnisharp git submodule update --init cd server xbuild /p:Platform="Any CPU"
OmniSharp/server/OmniSharp/bin/Debug/OmniSharp.exeが生成されてれば成功
MELPAからcsharp-modeとomnisharp-emacs (MELPA上の表記はomnisharp)をインストールする。
init.elを編集
(require 'csharp-mode) (add-hook 'csharp-mode-hook 'omnisharp-mode)
OmniSharpサーバを起動
mono ~/.emacs.d/plugin/OmniSharp/server/OmniSharp/bin/Debug/OmniSharp.exe -s /path/to/project.sln
EmacsでC#のソースを開き、補完したいところでM-x omnisharp-auto-completeを実行すれば、候補が出てくる!超便利!!
omnisharp-auto-complete | 補完候補を表示 |
---|---|
omnisharp-build-in-emacs | Emacs内でビルド (M-x compileでも可) |
omnisharp-go-to-definition | 定義へジャンプ |
omnisharpで関数候補を表示すれば、名前から何してるかは大体想像出来ると思います。
適当にキーを割り当てれば脳汁出まくり間違いなし。