摘要:引言無疑是世界上最好用的編輯器之一為了不引起戰爭。本文將介紹一種推薦的代碼補全工具,并且一步步介紹它的安裝方式。是一個比較完備,并且正在日漸完備的代碼補全插件。下面將介紹的安裝及基本配置。
引言
Vim 無疑是世界上最好用的編輯器之一(為了不引起戰爭 →_→)。在廣大程序員用 Vim 敲代碼的過程中,代碼補全功能能夠大大提高生產力,尤其是對于從各種 IDE 轉到 Vim 的程序員來說更是福音般地存在。本文將介紹一種推薦的代碼補全工具 YouCompleteMe,并且一步步介紹它的安裝方式。
YouCompleteMeYouCompleteMe 是一個比較完備,并且正在日漸完備的 Vim 代碼補全插件。它的功能十分強大,支持自動補全的語言包括:
C/C++/Objective-C/Objective-C++ (基于 Clang)
Python (基于 Jedi)
C# (基于 OmniSharp)
Go (基于 GoCode)
其他 Vim 的 omnicomplete system 支持的語言,比如 (Ruby, PHP 等)
先上一張作者給的 demo 效果圖。
安裝接下來介紹安裝過程。
確定 Vim 版本滿足支持如果你用的是 Mac OS X 自帶的 vim 的話,那么肯定是不能滿足需求的。首先,需要升級 vim。這里建議安裝 macvim,當然 vim 的官網也是這么推薦的。推薦使用 brew 來安裝。
MacVim 依賴 Xcode,首先需要在 App Store 中安裝 Xcode。如果是全新安裝的 Xcode,請打開一次,并且同意 license。
使用 brew 安裝 MacVim
bashbrew install macvim
使用 MacVim 替換系統自帶的 Vim,在當前 shell 的配置文件中添加
bashalias vim="mvim -v"安裝 Vundle
Vundle (縮寫自 Vim bundle) 是一個很方便的 Vim 插件管理器。它的使用方法很簡單,安裝一個插件只需要在 .vimrc 按照規則中添加 Plugin 的名稱,某些需要添加路徑,之后在 Vim 中使用 :PluginInstall 既可以自動化安裝。具體的使用過方法詳見官網。
下面將介紹 Vundle 的安裝及基本配置。
使用 git 克隆 Vundle 工程到本地。
bashgit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
修改 .vimrc 配置 Plugins。在 .vimrc 文件中添加如下內容。
set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin "gmarik/Vundle.vim" call vundle#end() filetype plugin indent on安裝 YouCompleteMe
接下來將要安裝的是我們的主角,YouCompleteMe。解決了上面的依賴軟件之后,安裝它將變得非常簡單。
在 .vimrc 中添加如下內容。位置在 call vundle#begin() 和 call vundle#end() 之間。
Bundle "Valloric/YouCompleteMe"
編譯 YouCompleteMe
首先說明,編譯過程需要 CMake,可以使用 brew來安裝。
bashbrew install CMake
帶 C-family languages 語義支持的版本
bashcd ~/.vim/bundle/YouCompleteMe ./install.sh --clang-completer
不帶 C-family languages 語義支持的版本
bashcd ~/.vim/bundle/YouCompleteMe ./install.sh --clang-completer
帶 C# 語義支持的版本
bashcd ~/.vim/bundle/YouCompleteMe ./install.sh --omnisharp-completer
帶 Go 語言語義支持的版本
bashcd ~/.vim/bundle/YouCompleteMe ./install.sh --gocode-completer完成
至此,我們已經擁有了 YouCompleteMe 這款自動補全神器。請盡情享用。
Just enjoy it !
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24831.html
摘要:我們都知道和都是文本編輯器中的上古神器,你也許用,配合完成過大型或者的開發,你也許配合過其他插件,完成過,代碼的開發,但是很少有人試過的開發吧,畢竟的框架包含了很多東西,以及天生很長的名字,讓我們沒辦法把此神器用起來,今天我就來給大家講下 我們都知道 Vim 和 Emacs 都是文本編輯器中的上古神器,你也許用 ctags,cscopes 配合 Vim 完成過大型 C 或者 C++ 的...
摘要:不過為了便于管理,我們用插件管理器或進行克隆但是不像別的插件一樣可以直接安裝完成管理器中中加入,輸入命令。那么最好在后面不要加相關的參數,也就是不要用參數安裝所有的組件。 YCM是一個很復雜的二進制程序,需要各種編譯,很長時間才運行完,很復雜。看了官方說明后也知道,想要正常使用,需要很長歷程。。。 參考Github :Valloric/YouCompleteMe 第一步:保證所有依賴齊...
閱讀 2517·2021-11-18 10:02
閱讀 1986·2021-11-09 09:45
閱讀 2432·2021-09-26 09:47
閱讀 1030·2021-07-23 10:26
閱讀 1072·2019-08-30 15:47
閱讀 3364·2019-08-30 15:44
閱讀 974·2019-08-30 15:43
閱讀 888·2019-08-29 13:50