使用Vim外掛程式YCM開發iOS

2021-06-20 05:22:29 字數 1543 閱讀 4849

配置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...