vim配置使用跨环境配置-mac 使用vim的一个坑。。
最近经常要用mac 和debain服务器使用vim,然后mac的vim总是会出现各种不一样的情况,以及配置了debain后,忘了配置mac,就导致两边体验不统一。
后来干脆把vimrc, baserc等文件放到github,然后使用source来link github的文件,比如下列文件内容:
- cat .vimrc
source ~/kulvenv/vimrc
- cat .bashrc
> source ~/kulvenv/bashrc
于是每次就只需要更新github的kulvenv目录就行了,比较方便。
然后坑来了,mac上使用https://github.com/Valloric/YouCompleteMe.git 的时候,打开vim总是出现如下的错误:
YouCompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support.
尝试了重新编译ycm也没有用,
python3 ./install.py --gocode-completer --clangd-completer
后来使用vim --version | grep python 发现这样的结果:
+comments +libcall +python/dyn +visual
-conceal +linebreak -python3 +visualextra
看起来是vim版本不支持python3 ,支持2, 于是尝试重新写在按照vim:
brew uninstall vim
brew install vim
发现还是未果。中间各种尝试,因为网上说新版vim 8.2其实已经自带py3的支持,按理说也应该是这样,所以怀疑我安装的不是当前使用的。然后发现问题了。。。
➜whereis vim
/usr/bin/vim
并不是刚安装的:/usr/local/bin/vim
那就简单了,增加bashrc配置,不过因为是mac特殊,所以就先放到local了
vim ~/.bash_profile
alias vim=/usr/local/bin/vim
完美解决。
bak一下linux里的vim编译指令:
./configure --with-features=huge --enable-terminal --enable-multibyte --enable-python3interp=yes --enable-cscope --enable-pythoninterp=dynamic --enable-python3interp=dynamic --enable-gui=auto --enable-fail-if-missing
make && make install
近期评论