使用Vim搭建Python集成开发环境

主要用到Python Mode和NERDTree两个插件。

可选配置

如果使用python3

使用python2的话可以跳过本节。

确认vim是支持python3可以通过以下命令查看。

1
2
> vim --version | grep python3
# 输出有 +python3 或者 -python3

+python3表示支持python3,-python3表示不支持python3。如果不支持的话需要重新手动编译安装vim,安装时注意设置相关参数。OSX系统下可以使用brew重新安装vim并设置参数,命令如下。

1
2
> brew uninstall vim
> brew install vim --with-python3

再次查看时应有+python3。

backspace键失效

笔者在更新完vim使支持python3之后,再使用vim时backspace时常失效。在~/.vimrc文件中输入如下配置可解决该问题。

1
2
set nocompatible
set backspace=indent,eol,start

安装相关插件

在安装Python Mode之前,我们还需要预装一个Pathogen。

运行命令如下。

1
2
> mkdir -p ~/.vim/autoload ~/.vim/bundle && \
> curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

然后安装Python Mode。

1
2
3
> cd ~/.vim
> mkdir -p bundle && cd bundle
> git clone https://github.com/klen/python-mode.git

在~./vimrc中配置Pathogen。

1
2
3
4
5
6
" Pathogen load
filetype off
call pathogen#infect()
call pathogen#helptags()
filetype plugin indent on
syntax on

在某个路径下创建test.py。

1
> vim test.py

输入测试Python代码。

1
2
3
4
5
6
# -*- coding: utf-8 -*-
# this is just a test
def foo():
print('test')
if __name__ == '__main__':
foo()

效果如下。

运行,leader + r。

安装NERDTree

NERDTree是vim下一个广泛使用的属性结构目录插件。
安装命令如下。

1
2
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

vim下使用NERDTree添加一个工程。

1
:NERDTree ~/Projects/PythonWorkspace/test

查看NERDTree的帮助文档。

1
:NERDTree ~/Projects/PythonWorkspace/test

参考

  1. Python Mode - GitHub
  2. NERDTree - GitHub
  3. Pathogen - GitHub