俗话说:工欲善其事,必先利其器。最近使用python,习惯了liunx和vim,打算将vim作为python开发工具,下面就配置vim,以让它成为python开发的利器,增强我们的开发体验!废话少说,看下面。

1、检查vim是否支持python,确保安装7.x版本,我的是vim7.4,检查方法:vim --version|grep python 如看到python前有加号,表示支持,减号表示不支持。

2、在/root/.vim下创建plugin目录,如存在则不用创建了。

3、安装MiniBufExplorer,主要用来方便buffer的浏览和操作,在编程的时候不可能永远只编辑一个文件, 你肯定会打开很多源文件进行编辑, 如果每个文件都打开一个vim进行编辑的话那操作起来将是多麻烦啊, 所以vim有buffer(缓冲区)的概念。下载地址http://www.vim.org/scripts/script.php?script_id=159 直接将 minibufexpl.vim 文件复制到~/.vim/plugin目录下,并到~/.vimrc中添加如下内容:

 let g:miniBufExplMapWindowNavVim =
let g:miniBufExplMapWindowNavArrows =
let g:miniBufExplMapCTabSwitchBufs =
let g:miniBufExplModSelTarget =

当你打开多个文件是,MiniBufExplorer就会自动出现了,效果如下图:

4、高效地浏览源码:taglist,下载地址:http://vim.sourceforge.net/scripts/script_search_results.php?order_by=rating,直接将文件扔到~/.vim/plugin目录下,并到~/.vimrc中添加如下内容:

map P :TlistToggle<CR>

然后到用vim打开一个文件,输入P或者:TlistToggle,效果如下:

5、代码中快速定位与切换,也就是实现在代码中跳来跳去:Ctags 下载地址:http://ctags.sourceforge.net/,下载好直接减压安装,如下

tar zxvf ctags-5.8.tar.gz
cd ctags-5.8
./configure && sudo make install

安装完成后到/root/.vimrc中添加

let $Tlist_Ctags_Cmd='/usr/local/bin/ctags'

别激动,现在还没有完成,假设我经常工作目录是/home/django,到你经常编码的地方最上层目录,执行:ctags -R,这样就会在该目录下生成tags目录,用来存tags。

最后在/root/.vimrc中添加

:set tags=/home/django/tags

至此,你就可以定位函数并跳来挑去啦,这里我就不演示了。

6、python代码自动补全:Pydiction下载地址:http://www.vim.org/scripts/script.php?script_id=850 减压后将python_pydiction.vim、complete-dict、pydiction.py文件复制到 ~/.vim/after/ftplugin/ 路径下,如没有目录进行mkdir新建。然后在/root/.vimrc中添加

let g:pydiction_location = '~/.vim/after/ftplugin/complete-dict'

下面看看效果吧:

7、其他一些设置,如高亮显示关键字,自动缩进等。在/root/.vimrc中添加如下:

set backspace=indent,eol,start
set expandtab
set textwidth=
set tabstop=
set softtabstop=
set shiftwidth=
set autoindent syntax enable
syntax on set nu

到此为止,一个功能还算可以得开发IDE环境就配置完成了,以后可以加入更多的功能,如错误提示,debug等。

python开发环境必备之vim配置的更多相关文章

  1. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  2. 配置基于Vim的Python开发环境

    配置基于Vim的Python开发环境插件 Vundle YouCompleteMe NERDTree Vim-Jinja2-Syntax set nocompatible " be iMpr ...

  3. 在Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  4. 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境

    在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...

  5. Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  6. python 开发环境配置

    上篇文章配置了虚机基础环境,本篇文章介绍配置python开发环境 配置YUM源 使用国内yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos ...

  7. 新阿里云服务器从0开始配置为python开发环境

    由于每次打开linux虚拟机比较麻烦,于是尝试一下云服务器,在阿里云领取了一个月的试用服务器,这里记录一下新服务器从0配置成python开发环境的步骤,以便以后配置新服务器时有个参考. 免费领取一个月 ...

  8. manjaro与python开发环境配置

    1.manjaro配置 1.1.启动项 sudo update-grub 注:Manjaro(archLinux)系统时间快8小时--> sudo timedatectl set-local-r ...

  9. [转]Aptana Studio 3配置Python开发环境图文教程

    转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...

随机推荐

  1. sql server内置函数

    MSDN标准文档:https://msdn.microsoft.com/zh-cn/library/ff848784(v=sql.120).aspx 配置函数 select @@servername ...

  2. Ctrl/Alt 快捷键

    Ctrl+S 保存   Ctrl+W 关闭程序   Ctrl+N 新建文档   Ctrl+O 打开(选择打开其他文档)   Ctrl+Z 撤销   Ctrl+F 查找   Ctrl+X 剪切   Ct ...

  3. 阿里CI/CD、DevOps、分层自动化技术

    原文地址:http://www.infoq.com/cn/news/2017/01/alibaba-yunxiao-cicd-devops 在互联网时代,产品快速迭代的重要性不言而喻.不管是传统企业还 ...

  4. HDU 5294 Tricks Device (最大流+最短路)

    题目链接:HDU 5294 Tricks Device 题意:n个点,m条边.而且一个人从1走到n仅仅会走1到n的最短路径.问至少破坏几条边使原图的最短路不存在.最多破坏几条边使原图的最短路劲仍存在 ...

  5. Linux Suse 查看wwn号码的方法

     查看wwn号码 cat /sys/class/fc_host/host*/port_name *代表全部host目录

  6. Redis用LPUSH和RPOP实现消息队列

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServiceS ...

  7. Jmeter拓展插件(jmeter-plugins)

    Jmeter是一款开源的性能测试工具,纯java编写,体积小,功能强大,基本可以满足性能测试需求.另Jmeter还右一系列的插件来增强其功能,插件地址jmeter-plugins.org.插件现在有5 ...

  8. IIS中使用ASP.NET MVC的经验总结

    在这篇文章中我们学习在不同版本的IIS中使用ASP.NET MVC和URL Routing.我们学习针对IIS7.0.IIS6.0和更早版本的IIS的处理策略. ASP.NET MVC框架依赖于URL ...

  9. vue-router实现页面的整体跳转

    直接看效果图: 代码地址:https://github.com/YalongYan/vue-router-jump

  10. 移动端实用的meta标签

    直接上代码,代码自有颜如玉 代码自有黄金屋啊 <meta http-equiv="Content-Type" content="text/html; charset ...