emacs:emacs_24.3_csharp_code_completion_with_omnisharp

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

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

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

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

  • ピリオドを打ったときに補完候補が出るようにしたい。
  • flycheckが機能してないので動くようにしたい。
  • OmniSharpサーバの起動をもう少しお手軽にしたい。
  • csharp-modeのキーバインド設定が効かないので要調査。
コメントを入力. Wiki文法が有効です:
 
  • emacs/emacs_24.3_csharp_code_completion_with_omnisharp.txt
  • 最終更新: 2015-01-06 11:51
  • (外部編集)