Shan

使用Vim搭建PythonIDE
背景   最近开始学习Python,但是不想使用Pycharm这个IDE(吃内存大户),所以萌...
扫描右侧二维码阅读全文
09
2018/09

使用Vim搭建PythonIDE

背景

  最近开始学习Python,但是不想使用Pycharm这个IDE(吃内存大户),所以萌生了使用Vim配合一些插件实现IDE的效果。于是从GitHub上搜索了一下,找到了一款配置好的样式也挺漂亮的一个Vim配置,包括了大名鼎鼎的YouCompleteMe、Vundle以及nerdtree等插件。
项目地址:https://github.com/ets-labs/python-vimrc
话不多说,准备开搞

系统环境

  首先说明一下系统环境:

  • 系统版本:CentOS 7.5(minimal)
  • Vim版本:8.1(最新)
  • Python版本:3.6.6

准备

安装依赖库

# yum install -y epel-release

# yum install -y ruby ruby-devel lua lua-devel luajit \
luajit-devel ctags git python python-devel \
tcl-devel perl perl-devel perl-ExtUtils-ParseXS \
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed zlib-devel libffi-devel \
cmake clang openssl openssl-devel ncurses-devel \
readline-devel readline sqlite-devel bzip2-devel \ 

编译Python3.6.6

  由于YouCompleteMe插件需要Vim支持Python,而我又不想用系统都自带的Python2.7(现在逐渐过渡到3),所以选择了自己编译安装Python3.6.6。
下载软件包:

# cd ~
# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
# tar xf Python-3.6.6.tar.xz

配置安装:

# ./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared
# 注:我的机器是双核的所以是j2
# make -j 2 && make install

添加环境变量:

# echo 'PATH="$PATH:/usr/local/python3/bin"' >>/etc/profile
# source /etc/profile

# 将Python3的库添加到系统中
# echo "/usr/local/python3/lib" >>/etc/ld.so.conf.d/python3.conf
# ldconfig

安装Vim8.1

下载软件包:

# git clone https://github.com/vim/vim.git
# cd vim

编译安装:

# ./configure \
  --prefix=/usr/local/vim \
  --mandir=/usr/local/share/man/man1 \
  --enable-python3interp=yes \
  --with-python3-config-dir=/usr/local/python3/lib/python3.6/config-3.6m-x86_64-linux-gnu \
  --enable-luainterp=yes \
  --enable-tclinterp=yes \
  --enable-rubyinterp=yes \
  --enable-perlinterp=yes \
  --enable-terminal \
  --enable-multibyte \
  --enable-cscope

# make -j2 && make install

注意:--with-python3-config-dir参数需要根据你的Python3安装位置及版本修改为对应的路径!

添加环境变量:

# echo 'PATH="$PATH:/usr/local/vim/bin"' >>/etc/profile
# source /etc/profile

配置Python-Vimrc

  作者已经写好了一键脚本,我们直接将下面内容复制到命令行执行即可进行插件的安装。

# sh -c "$(curl -fsSL https://raw.githubusercontent.com/ets-labs/python-vimrc/master/setup.sh)"

网络环境比较差的情况下,插件安装可能会需要很久,不要着急,耐心等待即可。
安装完成了,你以为这就能开始使用了?
NO NO NO
你还需要配置一下YouCompleteMe:

# cd ~/.vim/bundle/YouCompleteMe/
# python3 install.py --clang-completer

等待编译完成,之后就可以愉快的使用了!

使用效果

如图所示:
Python_Vimrc_0.png
Python-Vimrc.png
  稍微解释一下:图片中左侧是项目目录,中间是代码,右侧是代码中定义的函数、类等。中间窗口的那条红线的位置是每一行第80个字符的位置。而且在右侧窗口中,光标到达你想要跳转的函数或者变量的位置。
  如何调出项目目录:在Vim命令模式下按 Shift+' 即 "(一个双引号),可以自行在.vimrc文件中更改
  如何在窗口间切换:在Vim命令模式下按 ctrl + w 即可切换
动态演示:
Python-Vimrc-edit.gif

Last modification:March 5th, 2019 at 11:25 am

Leave a Comment