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.vimStep 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/
相关文章推荐
- linux vim python ide 配置
- Ubuntu下将vim配置为Python IDE(转)
- vim 作为python2.7 IDE的配置
- linux vim python ide 配置
- vim配置(Vundle插件管理+打造python IDE)
- 配置vim成为python开发IDE
- Windows环境下配置Vim为Python的IDE
- Ubuntu下将vim配置为Python IDE(转)
- 配置vim Python IDE 开发环境
- Windows环境下配置Vim为Python的IDE
- 配置 vim Python IDE 开发环境
- Windows环境下配置Vim为Python的IDE
- 配置vim Python IDE 开发环境
- Windows环境下配置Vim为Python的IDE
- Ubuntu下将vim配置为Python IDE(转)
- 配置 vim Python IDE 开发环境
- vim 配置 python IDE 开发环境
- 配置vim Python IDE 开发环境
- 配置 vim Python IDE 开发环境
- VIM 配置成 IDE --- python IDE