配置vim外掛程式ycm (youcompleteme) 作ios開發是一件比較麻煩的事情, 尤其是像我這種對 ycm外掛程式不是很了解的人. google 一把vim ycm iphone
似乎也沒有挺多相關結果, 故 記錄之.
在mac os x上配置ycm的前提是
已經安裝好macvim
已經安裝好ycm外掛程式及其所需的軟體(如cmake) (可參考 youcompleteme by valloric - mac os x super-quick installation )
以下是配置步驟:
編譯ycm (支援semantic completion), 詳見 youcompleteme by valloric - mac os x super-quick installation
cd ~/.vim/bundle/youcompleteme
./install.sh --clang-completer
在工程的根目錄上新增.ycm_extra_conf.py
檔案, 檔案內容如下:
至此, ycm外掛程式配置完成. 雖然ycm對obj-c的支援不夠好(參考 better semantic completion triggering for objective-c · issue #84 · valloric/youcompleteme · github
), 但配合ultisnips使用, 效果還行.
ycm 需要.ycm_extra_conf.py
支援. 在ycm中有.ycm_extra_conf.py
檔案, 該檔案支援大多數語言, 可在.vimrc
中新增
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/youcompleteme/cpp/ycm/.ycm_extra_conf.py'
一般來說, 編譯ycm時, 會新增--clang-completer
選項以支援semantic completion for c-family languages.
ycm 可配合ultisnips, syntastic 使用
ycm 完全可以替代且超越以下vim外掛程式, 關鍵在於如何配置ycm (ycm有些複雜)
youcompleteme by valloric
better semantic completion triggering for objective-c · issue #84 · valloric/youcompleteme · github
vim智慧型補全外掛程式youcompleteme新手完全攻略
安裝vim**補全工具youcompleteme
youcompletemeでiphoneアプリ開発
adding ios headers to ycm_conf. · issue #331 · valloric/youcompleteme · github
how to make youcompleteme compatible with ultisnips
使用NeoBundle管理vim外掛程式
github shougo neobundle.vim 如果只有2 3個外掛程式的話,完全沒有必要如此興師動眾。但程式語言這麼多,外加各種格式的文字檔案,外掛程式也就多如牛毛了。外掛程式都是在不斷進化當中,當外掛程式上了兩位數,更新外掛程式也就變成一項繁瑣的工作。因此各種外掛程式管理工具應運而生,p...
Flutter外掛程式開發《iOS原生模組開發》
這種方法比較簡單就像ios專案中直接引用,前提是pod search可以搜尋到它。to learn more about a podspec see pod spec.new do s s.name flutter txmap plugin s.version 0.0.1 s.description...
開發機安裝vim目錄樹外掛程式
修改vim配置檔案vimrc,增加必要的配置,以下是 vimrc 配置模板。set nocompatible 去除vim一致性,必須 filetype off 必須 設定包括vundle和初始化相關的執行時路徑 set rtp vim bundle vundle.vim call vundle be...