[程式設計]Vim YouCompleteMe (自動完成) 外掛工具
類型:
程式設計
Vim 想要一邊打字一邊出現提醒?自動完成?可以使用此 YouCompleteMe(YCM) 外掛工具來達成。
Vim YouCompleteMe (自動完成) 外掛工具
Vim 預設內建的自動完成(OmniCompletion),可以於打字首後,按 c-x c-o (c = ctrl) 來出現,YCM 則是類似 IDE 的邊打邊出現的方式。
YCM 官方站台
YCM - Valloric/YouCompleteMe
YCM + Syntastic 可以做到即時錯誤檢查 - scrooloose/syntastic
YCM 的安裝步驟
下述是搭配 Pathogen (Pathogen 安裝步驟可見:Vim 使用 Pathogen 來管理 Plugin 套件外掛)
apt-get install build-essential cmake python-dev
cd ~/.vim/bundle/
git clone https://github.com/Valloric/YouCompleteMe.git
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
./install.py
./install.py --help
./install.py --clang-completer # c
./install.py --gocode-completer # go
到此進 Vim 寫 Code 就會有自動完成的效果出現囉~
問題排解
apt-get install vim-nox # 出現錯誤資訊 YouCompleteMe unavailable: requires Vim compiled with Python 2.x support 安裝此套件
註:YCM 是 Client / Server 架構,所以開啟 Vim 同時會啟動 ycmd (YCM Daemon)
相關網頁
YouCompleteMe 你,值得擁有!
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: Tsung Hao
This work, unless otherwise expressly stated, is licensed under a
Creative Commons Attribution-ShareAlike 3.0 Unported License.
分享到Facebook
類型:
程式設計
Vim 想要一邊打字一邊出現提醒?自動完成?可以使用此 YouCompleteMe(YCM) 外掛工具來達成。
Vim YouCompleteMe (自動完成) 外掛工具
Vim 預設內建的自動完成(OmniCompletion),可以於打字首後,按 c-x c-o (c = ctrl) 來出現,YCM 則是類似 IDE 的邊打邊出現的方式。
YCM 官方站台
YCM - Valloric/YouCompleteMe
YCM + Syntastic 可以做到即時錯誤檢查 - scrooloose/syntastic
YCM 的安裝步驟
下述是搭配 Pathogen (Pathogen 安裝步驟可見:Vim 使用 Pathogen 來管理 Plugin 套件外掛)
apt-get install build-essential cmake python-dev
cd ~/.vim/bundle/
git clone https://github.com/Valloric/YouCompleteMe.git
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
./install.py
./install.py --help
./install.py --clang-completer # c
./install.py --gocode-completer # go
到此進 Vim 寫 Code 就會有自動完成的效果出現囉~
問題排解
apt-get install vim-nox # 出現錯誤資訊 YouCompleteMe unavailable: requires Vim compiled with Python 2.x support 安裝此套件
註:YCM 是 Client / Server 架構,所以開啟 Vim 同時會啟動 ycmd (YCM Daemon)
相關網頁
YouCompleteMe 你,值得擁有!
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: Tsung Hao
This work, unless otherwise expressly stated, is licensed under a
Creative Commons Attribution-ShareAlike 3.0 Unported License.
分享到Facebook