8、vim c#開發工具 ---- Omnisharp
阿新 • • 發佈:2019-02-18
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, YouCompleteMe和 NeoComplCache.
3、語法錯誤檢測
當儲存當前檔案時,自動檢測
4、其他特性需要繫結快捷鍵。具體參考下面的.vimrc配置