您的位置:首页 > 编程语言 > Python开发

Chapter 1 用Vim配置Python IDE

2016-11-17 00:25 435 查看


1 概述

在mac系统上,有很多工具可以作为python的开发环境,比如Sublime Text。但是作为程序员有很大一部分时间是花在终端上,我们经常用Vim编辑文本,它的优点是无处不在,速度快,从不崩溃。而且它能被打造成Python的IDE,这样我们在写脚本程序的时候就不需要切换到别的软件上去了,能提高工作效率。下面简单介绍将Vim配置成Python IDE的基本过程。


2 杀手级插件Vundle

Step 1 下载源码:git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

Step 2 touch ~/.vimrc,并将下面配置粘贴到.vimrc文件中

set nocompatible " required
filetype off " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required

step 3 将刚才的配置复制完后,按esc键进入命令模式,输入:PluginInstall,按下回车键就会自动下载插件安装


3 一些简单的配置

在.vimrc文件中复制以下几行的文本可以完成一些简单的配置。其中,第1行是由于安装Vundle时设置了“set nocompatible”,使得Vim中的退格键失效了,通过“set backspace=2”可以将其恢复;第2行和第3行是设置tab的空格数。第4行设置行数。第5行设置Python开发时用UTF-8编码,这样不用每次都在程序中添加编码格式了。第6行是设置配色方案。
set backspace=2
set sw=4
set ts=4
set nu
set encoding=utf-8
colorscheme desert


4 代码折叠

有时候写了一大堆代码,堆在一起很难看,这时候可用代码折叠减少行数。可以在“配置1”的文本的第12行后面添加:Plugin 'tmhedberg/SimpylFold',同样的执行:PluginInstall命令,插件下载完成后在.vimrc文件中添加下面的配置
" Enable folding
set foldmethod=indent
set foldlevel=99


这是可以通过手动输入za来折叠代码,折叠效果如下图所示



函数scrap的12行代码被折叠起来了。还可以在.vimrc文件中添加下面配置,通过空格键来折叠。注意,必须在命令模式下折叠才有效
" Enable folding with the spacebar
nnoremap <space> za


P.S. 网上有人说,SimpylFold这个插件虽然可以折叠代码,但是会影响文件的编辑速度,可能是现阶段的代码不多没有感受到。


5 代码补全

Vim的代码补全功能要用到大名鼎鼎的“YouCompleteMe”插件了,简称YCM。不过这个插件装起来“坑”有点多。

step 1 在配置1的文本中添加:Bundle 'Valloric/YouCompleteMe',然后在命令模式下执行:BundleInstall,等待插件下载安装,这个过程可能有点慢

step 2 装完插件后,打开Vim,发现下方有一行“YouCompleteMe unavailable: No module named future”,这需要先进入YCM文件夹:cd ~/.vim/bundle/YouCompleteMe,然后执行命令:

git submodule update --init --recursive


step 3 按照网上说的,执行:./install.py,发现又提示一堆错误,原来是需要安装cmake:brew install cmake

step 4 最后执行:./install.py,就可以将插件彻底安装完成了,自动补全效果如下图,通过tab,空格和方向键来选择控制



P.S. 未尽事宜:Vim还支持分隔布局,语法检查,git集成等,具体可以参考:http://codingpy.com/article/vim-and-python-match-in-heaven/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python vim