目次

Emacs 24.3 + omnisharp-emacsで快適C#生活

試した環境

インストール

OmniSharpのビルド

基本的に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が生成されてれば成功

Emacsの設定

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-emacsEmacs内でビルド (M-x compileでも可)
omnisharp-go-to-definition定義へジャンプ

omnisharpで関数候補を表示すれば、名前から何してるかは大体想像出来ると思います。

適当にキーを割り当てれば脳汁出まくり間違いなし。

TODO