windows上搭建python+gvim开发环境

参照了 http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html ,发现有些问题,所以修改了一些。

Vim as Python IDE on windows(转)

下载安装Python。

Vim的网站下载vim,建议下Self-installing executable的版本。

编辑vim的配置文件_vimrc,windows的_vimrc用户文件可以在用户目录下创建。

设置中文支持

" 设置编码自动识别, 中文引号显示

"set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom

set fileencodings=utf-8,gbk

set ambiwidth=double

设置ColorScheme,我选择的是molokai。

下载地址:

https://github.com/tomasr/molokai/blob/master/colors/molokai.vim

将用于VIM的配色文件molokai.vim放在vim安装目录的colors目录下,配置_vimrc如下:

" Color scheme

colorscheme molokai

highlight NonText guibg=#060606

highlight Folded  guibg=#0A0A0A guifg=#9090D0

"文字字体格式和大小

set guifont=Courier_new:h14:b:cDEFAULT

设置tab插入空格,缩进,删除键删除缩进,页面文字宽度

" 允许退格键删除和tab操作

set smartindent

set smarttab

set expandtab

set tabstop=4

set softtabstop=4

set shiftwidth=4

set backspace=2

set textwidth=79

启用鼠标,启用行号

" 启用鼠标

set mouse=a

" 启用行号

set nu

完成以上步骤后用GVim打开Python代码的样子。

我们启用pydiction,更丰富的的代码补全功能,按tab补全代码。

下载pydiction,解压后有4个文件,拷贝python_pydiction.vim和complete-dict到ftplugin目录,拷贝after\ftpplugin\python_pydiction.vim到vim安装目录下的vimfiles\ftpplugin\,修改_vimrc

"Pydiction

filetype plugin on

let g:pydiction_location = ‘C:\Program Files (x86)\Vim\vim74\ftplugin/complete-dict‘

现在按Tab键可以实现代码补全,如图

下面我们需要分析源代码的工具Ctags,从网站下载For Windows版本的Ctags,解压缩后拷贝ctags.exe到某处,确保windows的path包含这个目录。

打开源代码文件,点击GVim上的buildtags按钮。或者在控制台中到你放源码的目录手动执行ctags -R命令。我们可以发现在当前目录下生成了tags文件。这个就是我们需要的。我们可以在方法上按Crtl+],Vim会帮你找到方法定义的地方。

下面我们需要使用这个文件查看源代码。我们需要用到另外一个插件TagList,配合Ctags可以高效的查看源代码。下载TagList解压缩后是doc和plugin和两个目录,把这两个目录拷贝到你的Vim安装目录(我的路径是C:\Program Files\Vim\vim73),覆盖原目录(不用担心这样覆盖不会影响已存在的东西),修改_vimrc如下

"TagList

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

我们需要制定tags目录给Vim,在Vim中执行命令:set tags=你的代码所在的路径\tags,如果你一直使用同一个代码路径可以把他写死在_vimrc中,例如我的代码在

D:\VimTest配置如下

"tags

set tags=D:\VimTest\tags

然后在Vim中执行:Tlist就可以打开TagList的窗口了,如下图左边的窗口,试着在方法上点击,可以发现右侧的光标会自动跳到你点中的方法。

下面我们添加的是文件浏览的功能,下载WinManager,加压缩后有三个文件,放到plugin目录里。配置如下可以同时显示FileExplorer和TagList

""""""""""""""""""""""""""""""

" winManager setting

""""""""""""""""""""""""""""""

let g:winManagerWindowLayout = "FileExplorer|TagList"

let g:winManagerWidth = 30

let g:defaultExplorer = 0

map <c-w><c-f> :FirstExplorerWindow<cr>

map <c-w><c-b> :BottomExplorerWindow<cr>

map <c-w><c-t> :WMToggle<cr>

"按f6打开左边格局

nmap <F6> :WMToggle<cr>

为了使当使用vim打开文件时,vim的工作路径是当前文件所在的路径。而当从vim里新建文件的时候,工作路径是自己预设的路径,加上以下配置:

"自动设当前编辑的文件所在目录为当前工作路径

exec ‘cd ‘ .fnameescape(‘d:\vim‘)

set autochdir

下面我们输入wm命令就可以看到了,左上是FileExplorer,左下是TagList

启用Cscope,更高级的分析源代码,支持反向查找

下载windows下的可用版本http://sourceforge.net/projects/mslk/,解压缩后拷贝所有文件到windows的path指向到的某个目录。

下载cscope_maps.vim,放到Vim的plugin目录。

修改_vimrc,让查找结果显示在quickfix窗口而不是主窗口。

"cscope show in quickfix

set cscopequickfix=s-,c-,d-,i-,t-,e-

好了,配置完成,下面我们看看怎么用。在vim中输入:help if_cscop.txt可以看到关于Cscope的帮助。

看完文档,我们可以在vim中输入命令:cs find c foo用来查找foo方法在哪里被调用过。

cscope_maps.vim映射了一些键盘的快捷键,我们可以快捷的使用查找功能。

我比较喜欢使用Ctrl+\,让光标停留在你想查找的内容,然后输入Ctrl+\后迅速的输入c,就可以在quickfix窗体看到查找的结果。如果结果有多条你可以输入命令:cw展开quickfix窗体。(这个快捷操作第一次使用可能会有些别扭,多试几遍就好了)

下面是我的一个查找结果

启用MiniBufExplorer,管理vim的buffer(缓冲区),快速的在多个同时编辑的文件间切换。

下载后将vim文件放到vim的plugin目录下

编辑_vimrc如下

"MiniBufExplorer

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1

let g:bufExplorerMaxHeight=30

let g:miniBufExplorerMoreThanOne=0

配置好后打开多个文件MiniBufExplorer窗口就出现了。点击上面的文件名可以在不同的文件间快速切换。

启用Grep,在工程中查找

Grep是linux中命令,如果你不熟悉可以看Grep的文档

下载安装Grep for windows

下载Vim的Grep插件,grep.vim放在plugin目录

配置_vimrc,设置F3为快捷键

"Grep

nnoremap <silent> <F3> :Grep<CR>

把光标放在你需要搜索的内容,按下F3,可以看到Search for pattern: xxx,按下回车,出现Search in files,输入*.py,只查找python的源代码文件,按下回车就可以看到搜索的结果了。见下图

启用ropevim ,重构Python程序

下载rope,ropemoderopevim,分别解压缩,打开控制台,cd到解压缩目录,执行python setup.py install安装。

然后拷贝ropevim.vim文件到plugin目录。这样就安装好了。我们试试重构一个类名,光标放在类名上,按Ctrl-c 然后连按两下r。

可以看到quickfix窗体要求你输入New name:,输入新的名称回车,再回车,重构就完成了。如下图

Python代码检查

下载flake8 http://www.vim.org/scripts/script.php?script_id=4440

然后放到~/.vim/ftplugin/Python

注意放的是用户的.vim目录.所以如果你用的是root账户,那就需要在/root/.vim放一份.

flakes 加到vimrc里面

if has("gui_running")

highlight SpellBad term=underline gui=undercurl guisp=Orange

endif

let g:pyflakes_use_quickfix = 1 "这是开关

"Auto-check file for errors on write:

let g:PyFlakeOnWrite = 1

"List of checkers used:

let g:PyFlakeCheckers = ‘pyflakes‘

"Default maximum complexity for mccabe:

let g:PyFlakeDefaultComplexity=10

"List of disabled pep8 warnings and errors:

let g:PyFlakeDisabledMessages = ‘E501‘

"Default height of quickfix window:

let g:PyFlakeCWindow = 6

"Whether to place signs or not:

let g:PyFlakeSigns = 1

"Maximum line length for PyFlakeAuto command

let g:PyFlakeMaxLineLength = 100

"Visual-mode key command for PyFlakeAuto

let g:PyFlakeRangeCommand = ‘Q‘

使用

flakes会直接在代码编辑页面提示, 有格式错误的会标红

而flake8直接可以在保存的时候提示行和错误信息

对于flake8的快速修复 PyFlakeAuto功能

我们可以绑定它到Fx按键上

在vimrc里面加上下面的map就可以直接按F6来修复pep8的错误

map <F6> :PyFlakeAuto<CR>

为方便在vim中直接执行调试python程序,在vimrc中写入:

au BufRead *.py map <buffer> <F5> :w<CR>:!python % <CR>

即按下f5可以执行脚本

好了终于写完了,真累,最后放个大图,显示下整体效果。

时间: 2024-10-18 01:06:16

windows上搭建python+gvim开发环境的相关文章

转-在Mac OS上搭建Python的开发环境

在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python.这里有两种方案安装: 1.homebrew 1 brew install python 这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最新版. 2.从官网下载安装大家可以

在windows上搭建C语言开发环境——借助eclipse和MinGW

0. 前言 [本文目的] 最近在电脑上重新安装了MinGW,发现MinGW的安装方法和之前的方法稍有区别,所有再写了一篇博文记录一下详细的安装方法. [本文主要内容] 在windows上进行C语言开发,可借助MinGW+eclipse,MinGW提供可以在windows上运行的gcc编译器,而eclipse C/C++提供良好的编译环境. 环境搭建包括MinGW安装,eclipse环境搭建,eclipse工程建立简述. [历史博文] [1]MinGW安装和使用总结 1.安装MinGW [下载]

windows 7搭建python+django开发环境

windows 7 64位,搭建python+django 开发环境实践 一.安装python 因为要应用于京东云或百度云引擎,选择2.7.4.到python官网下载相应版本并安装.安装完成后,需要配置环境变量,Path中添加c:\python27,我直接安装在c盘根目录下. cmd输入python回车,进入python环境,ok结束 二.安装django  到官网下载相应版本包,然后解压,cmd工作目录切换到解压路径,运行python setup.py install 报错:ImportErr

使用virtualenv在ubuntu上搭建python 3开发环境

ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要用到virtualenv了. virtualenv的官网在http://www.virtualenv.org/en/latest/.如其官方所说,virtualenv 是一个创建独立python环境的工具.其要解决的最基本问题就是库的依赖和版本,以及间接权限(indirectly permision

【转】使用virtualenv在ubuntu上搭建python 3开发环境

ubuntu 13.04默认的python版本是2.7的,想在其上做python3的开发会遇到问题.比如要使用pip安装软件包时,默认安装的就是python2的包.如果想安装python3的包,就需要用到virtualenv了. virtualenv的官网在http://www.virtualenv.org/en/latest/.如其官方所说,virtualenv 是一个创建独立python环境的工具.其要解决的最基本问题就是库的依赖和版本,以及间接权限(indirectly permision

在Mac OS上搭建Python的开发环境

本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python.这里有两种方案安装: 1.homebrew ? 1 brew install python 这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最新版. 2.从官网下载安装大家可以从https://www.python.

【转】windows和linux中搭建python集成开发环境IDE

http://blog.csdn.net/pipisorry/article/details/39854707 使用的系统及软件Ubuntu / windowsPython 2.7 / python 3Pycharm 2.6.3Openjdk Postgresql 9.1VirtualenvVirtualenvwrapper{开始之前,可以给系统做一下备份.如误安装了Postgresql,出现了大问题就不得不把系统给重装了} 安装python 安装python 1. Ubuntu 12.04系统

windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和linux中搭建python集成开发环境IDE——如何设置多个python环境 Install Python packages on Ubuntu 14.04 from chris' sandbox In this post I will document my setup of Python 2.7

在Windows7上搭建Cocos2d-x win32开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 建议:为了避免安全相关的问题,请以管理员权限执行全部的操作,当执行命令的时候,也要确保之前是以管理员权限打开了命令行窗体. 工具准备 搭建开发环境须要安装工具包含 Visual Studio 2013 (2012或2010也能够) python ---(本教程以python2.7.5版本号为例),下载地址:http://www.python.org/download/rele