1. 程式人生 > >8、vim c#開發工具 ---- Omnisharp

8、vim c#開發工具 ---- Omnisharp

Omnisharp是一款用於c#開發的vim外掛。他是NRefactory的縮小版

特性:

    * 程式碼補全

    * 跳轉到定義(型別,變數,方法)

    * 查詢型別/識別符號(需要CtrlP外掛支援)

    * 檢視 介面實現/派生類

    * 檢視呼叫

    * Contextual code actions 

    * 重新命名(重構)

    * 語法高亮

    * 檢視資訊(包括型別,變數,方法)。並且有兩種檢視方式,狀態列和預覽

    * 語法錯誤高亮

    * 整合編譯功能 (需要 vim-dispatch 支援)

    * 程式碼格式化

    * 添加當前檔案到最近的工程檔案(.csproj)

    * 新增引用。支援工程和檔案引用

安裝:

step1

    cd ~/.vim/bundle
    git clone https://github.com/nosami/Omnisharp.git
    git submodule update --init --recursive
    cd Omnisharp/server
    xbuild
若用vundle,參見

step2

安裝Python2.7.5

step3

安裝依賴項(可選)

vim-dispatch、syntastic、CtrlP

使用:

1、啟動OmniSharp服務

當你安裝vim-dispatch之後,用vim開啟一個.cs檔案,服務就會自動開啟。該服務會搜尋.sln檔案位置,並啟動OmniSharp服務,將.sln檔案路徑傳遞給OmniSharp服務。

手動啟動Omnisharp服務:

[mono] OmniSharp.exe -p (portnumber) -s (path\to\sln)
OmniSharp監聽埠2000,所以要更改防火牆配置。

2、自動補全

在插入模式下,按Ctrl-X Ctrl-O,可調出補全提示。如果安裝了SuperTab外掛,則點選Table就會彈出補全提示。如果想實現敲擊字母就自動補全,可以研究一下這幾個外掛NeoComplete, YouCompleteMeNeoComplCache.

3、語法錯誤檢測

當儲存當前檔案時,自動檢測

4、其他特性需要繫結快捷鍵。具體參考下面的.vimrc配置