摘要:引言無疑是世界上最好用的編輯器之一為了不引起戰(zhàn)爭(zhēng)。本文將介紹一種推薦的代碼補(bǔ)全工具,并且一步步介紹它的安裝方式。是一個(gè)比較完備,并且正在日漸完備的代碼補(bǔ)全插件。下面將介紹的安裝及基本配置。
引言
Vim 無疑是世界上最好用的編輯器之一(為了不引起戰(zhàn)爭(zhēng) →_→)。在廣大程序員用 Vim 敲代碼的過程中,代碼補(bǔ)全功能能夠大大提高生產(chǎn)力,尤其是對(duì)于從各種 IDE 轉(zhuǎn)到 Vim 的程序員來說更是福音般地存在。本文將介紹一種推薦的代碼補(bǔ)全工具 YouCompleteMe,并且一步步介紹它的安裝方式。
YouCompleteMeYouCompleteMe 是一個(gè)比較完備,并且正在日漸完備的 Vim 代碼補(bǔ)全插件。它的功能十分強(qiáng)大,支持自動(dòng)補(bǔ)全的語言包括:
C/C++/Objective-C/Objective-C++ (基于 Clang)
Python (基于 Jedi)
C# (基于 OmniSharp)
Go (基于 GoCode)
其他 Vim 的 omnicomplete system 支持的語言,比如 (Ruby, PHP 等)
先上一張作者給的 demo 效果圖。
安裝接下來介紹安裝過程。
確定 Vim 版本滿足支持如果你用的是 Mac OS X 自帶的 vim 的話,那么肯定是不能滿足需求的。首先,需要升級(jí) vim。這里建議安裝 macvim,當(dāng)然 vim 的官網(wǎng)也是這么推薦的。推薦使用 brew 來安裝。
MacVim 依賴 Xcode,首先需要在 App Store 中安裝 Xcode。如果是全新安裝的 Xcode,請(qǐng)打開一次,并且同意 license。
使用 brew 安裝 MacVim
bashbrew install macvim
使用 MacVim 替換系統(tǒng)自帶的 Vim,在當(dāng)前 shell 的配置文件中添加
bashalias vim="mvim -v"安裝 Vundle
Vundle (縮寫自 Vim bundle) 是一個(gè)很方便的 Vim 插件管理器。它的使用方法很簡(jiǎn)單,安裝一個(gè)插件只需要在 .vimrc 按照規(guī)則中添加 Plugin 的名稱,某些需要添加路徑,之后在 Vim 中使用 :PluginInstall 既可以自動(dòng)化安裝。具體的使用過方法詳見官網(wǎng)。
下面將介紹 Vundle 的安裝及基本配置。
使用 git 克隆 Vundle 工程到本地。
bashgit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
修改 .vimrc 配置 Plugins。在 .vimrc 文件中添加如下內(nèi)容。
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。解決了上面的依賴軟件之后,安裝它將變得非常簡(jiǎn)單。
在 .vimrc 中添加如下內(nèi)容。位置在 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完成
至此,我們已經(jīng)擁有了 YouCompleteMe 這款自動(dòng)補(bǔ)全神器。請(qǐng)盡情享用。
Just enjoy it !
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/24831.html
摘要:轉(zhuǎn)換時(shí)支持模板文件,配合強(qiáng)大的模板文件,可以自己創(chuàng)建,或者是實(shí)現(xiàn)語法高亮,還支持?jǐn)?shù)學(xué)公式編輯。標(biāo)簽文件允許這些項(xiàng)目能夠被一個(gè)文本編輯器或其它工具簡(jiǎn)捷迅速的定位。 原文地址 Vim作為一個(gè)強(qiáng)大的編輯器,再配合強(qiáng)大的插件,就可以稱得上為編輯神器了。 pathogen pathogen為管理插件的插件,類似的還有vundle。在 Pathogen 之前,安裝插件就是把插件文件放在.vim目錄...
摘要:我們都知道和都是文本編輯器中的上古神器,你也許用,配合完成過大型或者的開發(fā),你也許配合過其他插件,完成過,代碼的開發(fā),但是很少有人試過的開發(fā)吧,畢竟的框架包含了很多東西,以及天生很長的名字,讓我們沒辦法把此神器用起來,今天我就來給大家講下 我們都知道 Vim 和 Emacs 都是文本編輯器中的上古神器,你也許用 ctags,cscopes 配合 Vim 完成過大型 C 或者 C++ 的...
摘要:不過為了便于管理,我們用插件管理器或進(jìn)行克隆但是不像別的插件一樣可以直接安裝完成管理器中中加入,輸入命令。那么最好在后面不要加相關(guān)的參數(shù),也就是不要用參數(shù)安裝所有的組件。 YCM是一個(gè)很復(fù)雜的二進(jìn)制程序,需要各種編譯,很長時(shí)間才運(yùn)行完,很復(fù)雜。看了官方說明后也知道,想要正常使用,需要很長歷程。。。 參考Github :Valloric/YouCompleteMe 第一步:保證所有依賴齊...
閱讀 2511·2021-11-18 10:02
閱讀 1976·2021-11-09 09:45
閱讀 2401·2021-09-26 09:47
閱讀 1010·2021-07-23 10:26
閱讀 1063·2019-08-30 15:47
閱讀 3356·2019-08-30 15:44
閱讀 957·2019-08-30 15:43
閱讀 881·2019-08-29 13:50