日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

VIM配置攻略(最强干货加强版)

發(fā)布時間:2023/11/28 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VIM配置攻略(最强干货加强版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

自己最近也在折騰這個VIM的配置,在網(wǎng)上也看了很多教程等,說真的看的一頭霧水。主要是對于一個初學者來說對Vundle等根本沒有什么了解,也不知道怎么用,并且由于本人的Linux系統(tǒng)是CentOs6.5的,所以版本也有限制,由于版本原因,竟然git都用不了!!!!這就很難受,所以費勁心思,找到了一篇對VIM配置比較詳細的教程,只要按照的教程的步驟一步一步來,相信你也能配置一個十分滿意的VIM,閑話不多說,進入正題。


vim配置全攻略

寫在前面?
折騰有風險, 作死請謹慎.

善用虛擬機的快照功能, 能夠節(jié)省大把的時間.

vim低配版

簡介

該份配置是基于我在2013年左右使用的一套配置, 改進而來. 當時使用的 vim 版本較低(7.0, redhat5), 因此該配置以兼容性為主. 插件功能一般. 安裝過程簡單.

折騰程度

安裝過程: 2星

支持的系統(tǒng)

兼容 centos6.5 i686 和 x86_64, 兼容 centos7. vim版本 >= 7.0 即可.

折騰 git(1)

直接 yum install git 后, 發(fā)現(xiàn) HTTP request failed 的問題.

原因是由于 git 版本態(tài)度(1.7.1), 需要升級到高版本.

由于 centos6.5無法通過yum源安裝高版本git, 只好手動從源代碼編譯. 以下為安裝步驟(以下步驟需要root權限):

先安裝編譯時依賴的包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

從該鏈接上下載源碼, 并解壓縮

cd ~
wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz
tar xzf git-2.0.5.tar.gz

進入源碼, 開始編譯.

cd git-2.0.5
make prefix=/usr/local/git all
make prefix=/usr/local/git install

下面這兩步, 需要退出 root 用戶再操作. 否則就只有root用戶內(nèi)部才生效了.

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

檢查安裝結果:

git --version

?

觀察版本號是否符合預期.

安裝過程參考?https://www.cnblogs.com/fuyuanming/p/5804695.html

折騰 git(2)

升級之后, 仍然出現(xiàn)問題:


fatal: unable to access 'https://github.com/VundleVim/Vundle.vim.git/': SSL connect error

不能正確 clone 數(shù)據(jù).

需要再執(zhí)行指令安裝以下軟件包

yum update openssh nss curl libcurl

vim配置

由于 centos6.5 i686 對應的vim和gcc環(huán)境都比較老, 因此很多新的插件并不支持. 尤其是代表性的 YouCompleteMe 插件. 因此我們?yōu)榱撕唵尾徽垓v, 推薦了以下插件集合, 能夠比較好的兼容舊版本的vim

插件集合

auto-pairs.vim: 括號自動匹配?
a.vim: 切換.h/.c文件?
DoxygenToolkit.vim: 生成文檔風格的注釋?
mark.vim: 高亮關鍵字?
NERD_tree.vim: 文件列表?
tagbar.vim: 函數(shù)列表?
ctrlp.vim: 快速查找文件?
gruvbox: 一個漂亮的主題?
python-mode: 一組Python開發(fā)的工具集合?
vim-airline: 漂亮的標簽頁和狀態(tài)欄?
vim-colorschemes: 一個主題集合包?
vim-cpp-enhanced-highlight: 更精細的c/c++語法高亮?
vim-surround: 快速給一段代碼外面包裹括號/引號?
Vundle.vim: vim的一個插件管理器?
AutoComlPop + OmniCppComplete + SuperTab + ctags: 代碼補全?
ctags: 代碼跳轉(zhuǎn)(這貨不是vim插件, 是一個linux工具)?
syntastic: 語法檢查?
snipMate + vim-snippets: 代碼片段

這里還準備了一個快速安裝腳本. 大家直接執(zhí)行, 即可完成該vim插件集合的安裝.

快速安裝

步驟一: 下載基礎配置

git clone https://gitee.com/HGtz2222/EasyVimConfig.git

?

步驟二: 執(zhí)行安裝腳本

cd EasyVimConfig
sh install.sh


等待下載完畢后, 安裝完成.(注意, 下載插件過程中界面是卡死的. 請耐心等待).

使用方法

詳細的使用方法, 可以參考 ~/.vimrc 中的注釋內(nèi)容

vim高配版(1) – SpaceVim

簡介

SpaceVim 是國內(nèi)的一個大佬將一些NB的插件整合到一起的一個插件包. 一鍵式安裝, 功能強大.

官網(wǎng)參見?https://spacevim.org/

折騰程度

安裝過程: 3星

軟件依賴

vim7.4+ 或 neovim 0.2.0 以上.

centos7 默認 vim 版本為 7.4, 默認 gcc 版本為4.8, 比centos6.5好了不少. 但還是不夠. 要想裝一些新版的插件, 仍然需要升級 vim(甚至gcc)

為了避免編譯, 可以通過 yum 安裝 neovim 以及 neovim 的 python 擴展來解決這個問題(centos7 x86_64 +

下面介紹 centos7 x86_64 上安裝 SpaceVim 的過程.

安裝過程

安裝 neovim?
先安裝yum源的擴展

yum -y install epel-release

?

然后安裝 neovim

yum install -y neovim.x86_64 python2-neovim.noarch

?

最后定義別名. 輸入 vim 啟動 neovim

# 修改 /etc/bashrc
alias vim="nvim"

?

然后重啟終端后生效. 此時敲下 vim, 啟動的實際是 nvim.

安裝 git

直接 yum install git 即可. 由于 centos7上的yum源git版本較高, 不需要涉及到前面的問題. 萬一出現(xiàn)問題, 參考前方的解決方案.

安裝 SpaceVim

下載安裝基本配置

curl -sLf https://spacevim.org/install.sh | bash

?

效果如圖?

下載安裝插件.

啟動 vim, 等待插件下載完成. 由于插件數(shù)目較多, 因此下載時間也會很長. 萬一下載中途出現(xiàn)界面卡死進度條下載緩慢的情況, 可以重啟vim再次嘗試下載.?

安裝成功后, 打開會看到歡迎界面

但是這時候如果是使用 xshell 連接的話, 可能會出現(xiàn)顏色不正確的情況. 可以參考下面的解決方法.

使用方法

SpaceVim包含的插件體系非常豐富, 種類繁多. 因此在使用方面上作者有自己的一套設計體系. 具體可以參考官網(wǎng)文檔.

一些問題

XShell 下顏色顯示混亂問題?
在 .SpaceVim.d/init.vim 中添加以下兩句配置

let g:spacevim_enable_guicolors = 0
set t_Co=256

?

相對行號問題

如果有些老鐵不習慣相對行號, 可以將相對行號關閉.

set norelativenumber

?

其他

由于 SpaceVim 的作者主要是寫 Java 的. 個人感覺 SpaceVim 寫 C++ 的感覺比較一般吧. 最主要是因為 SpaceVim 使用 deoplete 代替 YouCompleteMe 作為代碼補全插件. 而后者目前對于 C++ 相關的代碼補全更強一些.

vim高配版(2) – vimplus

簡介

vimplus是國內(nèi)的又一個大佬打造的一個vim開發(fā)工具包. 為 cpp 開發(fā)者量身定做. 界面漂亮.

官網(wǎng)參見github

https://github.com/chxuan/vimplus

折騰程度

安裝過程: 4星

安裝過程

可以參考github上的文檔

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

?

由于 vimplus 內(nèi)置了 YouCompleteMe, 并且會自動進行編譯, 省了不少心. 安裝過程比較久, 請耐心等待. 但是仍然不能保證100%安裝成功. 如果安裝失敗, 請自行百度.?

使用方法

官方github上有詳細說明. 比spacevim簡潔了不少.

vim作死版 – 嘗試手動安裝 YouCompleteMe

簡介

YCM是vim史上最NB插件, 沒有之一. 同時也是史上最難安裝的插件, 也沒有之一.

具備以下非常屌炸天的功能

精準的語義補全?
客戶端服務器異步IO架構, 非常高的性能以及非常流暢的用戶體驗.?
語法檢查?
模糊匹配?
跳轉(zhuǎn)到聲明/定義?
進入 include 的頭文件?
支持很多其他的主流編程語言(不過C++支持的最好)

軟件依賴

vim8.0或者neovim 0.2.0

只支持x86_64系統(tǒng).

折騰程度

安裝過程: 9星

當前網(wǎng)絡上的大部分 YCM 安裝的博客, 按照上面的步驟操作 “十有八九” 都不會成功.

要想手動安裝成功, 必須有很大的耐心, 最準確最權威的資料就是讀 github 上的官方文檔, 以及遇到問題的時候使用 google(不要用baidu).

安裝難點主要在這幾個方面:

vim版本限制. 需要升級vim. 最好是vim8.0或者neovim?
gcc版本限制. 需要升級gcc.?
編譯ycm_core. 這個是補全cpp代碼的核心模塊. 編譯過程中可能會出現(xiàn)很多問題. 尤其是依賴的編譯工具缺失. 如果遇到問題, 仔細閱讀錯誤日志, 并且google(不要用baidu)?
.ycm_extra_conf.py 的配置. 需要對其中的內(nèi)容進行一定的修改和調(diào)整. 需要理解c++編譯器的一些基本知識.?
安裝完畢后, 不能補全代碼: 需要使用 :YcmDebugInfo 指令, 找到對應的錯誤日志文件. 然后根據(jù)錯誤日志中的信息, 結合google和YCM源碼分析解決. 這個只能見招拆招.

所以建議還是使用 vimplus 能夠幫助我們解決一部分問題.

總結

以上是生活随笔為你收集整理的VIM配置攻略(最强干货加强版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。