最近の変更サイトマップ

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

  • ピリオドを打ったときに補完候補が出るようにしたい。
  • flycheckが機能してないので動くようにしたい。
  • OmniSharpサーバの起動をもう少しお手軽にしたい。
  • csharp-modeのキーバインド設定が効かないので要調査。

コメント

コメントを入力. Wiki文法が有効です:
 
emacs/emacs_24.3_csharp_code_completion_with_omnisharp.txt · 最終更新: 2015-01-06 11:51 (外部編集)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0