Chapter 1 用Vim配置Python IDE

来源:互联网 发布:淘宝天猫详情页尺寸 编辑:程序博客网 时间:2024/05/17 02:03

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              " requiredfiletype off                  " required " set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin() " alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here') " let Vundle manage Vundle, requiredPlugin 'gmarik/Vundle.vim'" All of your Plugins must be added before the following linecall vundle#end()            " requiredfiletype 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=2set sw=4set ts=4set nuset encoding=utf-8colorscheme desert

4 代码折叠

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

" Enable foldingset foldmethod=indentset foldlevel=99

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

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

" Enable folding with the spacebarnnoremap <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/





0 0
原创粉丝点击