k-vim 安装配置

安装环境

本实验在centos7.2环境下执行

yum install -y git python-devel.x86_64 the_silver_searcher cmake wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-develtk-devel gdbm-devel db4-devel libpcap-devel xz-devel readline
yum groupinstall -y 'Development Tools'
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python ./get-pip.py

# pip 设置代理
1. pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 用户家目录下新建.pip目录 添加pip.conf文件如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

安装pyenv-virtualenv

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

# 添加到/etc/profile
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# soure一下添加到当前环境变量
source /etc/profile

安装Python3.6

# 先添加环境变量  不然后边安装YCM会有坑!!!
export PYTHON_CONFIGURE_OPTS="--enable-shared"
pyenv install  3.6.1

# 安装本地软件包的方法
# 指定安装URL
export PYTHON_BUILD_MIRROR_URL="http://127.0.0.1:8000/"
# 到含有软件包的目录下运行
python -m SimpleHTTPServer 8000
# 然后新开一个终端执行
pyenv install 3.6.1
# 这时第一个终端会报错
"HEAD /a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041 HTTP/1.1" 404 -
# 然后把python安装包命名为a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041重新安装即可
mv ./Python-3.6.1.tar.xz  ./a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041
# 这时候再次安装,pyenv就会到本地下载软件包
pyenv install 3.6.1
# 切换到3.6.1版本
pyenv global 3.6.1

编译安装vim

# 编译安装vim是为了让vim支持python3
# 这里之所以把python2也加进去编译是因为不添加python2支持会导致安装YCM后无法打开vim
wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 -O vim-8.0.tar.bz2
tar -xvf ./vim-8.0.tar.bz2
cd ./vim80
./configure --with-features=huge \
            --enable-multibyte \
            --enable-pythoninterp=yes \
            --with-python-config-dir=/usr/lib64/python2.7/config \
            --enable-python3interp=yes \
            --with-python3-config-dir=/root/.pyenv/versions/3.6.1/lib/python3.6/config-3.6m-x86_64-linux-gnu \
            --enable-gui=gtk3 --enable-cscope --prefix=/data/vim80

make && make install

# 备份 vi
mv /usr/bin/vi /usr/bin/vi.bak
ln -s /data/vim80/bin/vim /usr/bin/vi
# 检查vim  输出中有+python3即可
vi --version

编译安装clang

# 这里编译clang是为了等下编译YCM作准备. (PS:万恶的YCM)
wget http://releases.llvm.org/3.3/llvm-3.3.src.tar.gz
wget http://releases.llvm.org/3.3/cfe-3.3.src.tar.gz
wget http://releases.llvm.org/3.3/clang-tools-extra-3.3.src.tar.gz
wget http://releases.llvm.org/3.3/compiler-rt-3.3.src.tar.gz
wget http://releases.llvm.org/3.3/libcxx-3.3.src.tar.gz

# 分别解压

mv cfe-3.3.src clang
mv clang/ llvm-3.3.src/tools/
mv clang-tools-extra-3.3.src extra
mv extra/ llvm-3.3.src/tools/clang/
mv compiler-rt-3.3.src compiler-rt
mv compiler-rt llvm-3.3.src/projects/

mkdir build-3.3
cd ./build-3.3
# 编译前换回系统默认的Python版本
pyenv global system
../llvm-3.3.src/configure --enable-optimized --enable-targets=host-only
make -j8
make install

安装k-vim

pip install flake8 yapf
git clone https://github.com/wklken/k-vim.git k-vim
cd k-vim
# 先安装YCM
mkdir ./bundle
wget -O YouCompleteMe.tar.gz "http://ohpunyak1.bkt.clouddn.com/YouCompleteMe.tar.gz?v=9999"
tar -zxvf ./YouCompleteMe.tar.gz
cd ./YouCompleteMe
CXX="/usr/local/bin/clang++" ./install.py
# 回到 k-vim的目录
cd ~/k-vim
sh ./install.sh
# 这时候依然会报错,但是已经可以用了

配置

vi ~/k-vim/vimrc
# F3 打开目录树 360行左右
nnoremap <F3> :NERDTreeToggle  <CR>

# 自动插入文件头 600行左右
# 判断文件类型为py文件则添加一下内容,其他文件同理
if &filetype == 'python'
    call setline(1,"\#!/usr/bin/env python")
    call append(1,strftime("# %Y-%m-%d %H:%M:%S"))
    call append(1,"\# arthur:Dear")
    call append(1,"\# -*- coding:utf-8 -*-")
endif

# 更换主题 660行左右
" colorscheme solarized
colorscheme molokai
" colorscheme desert

猜你喜欢

转载自www.cnblogs.com/dears/p/9138302.html