免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1220 | 回复: 0
打印 上一主题 下一主题

配置vim为Python开发环境 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-23 18:30 |只看该作者 |倒序浏览

1、关闭备份
默认情况下vim自动是具备备份功能的,一旦一个文件被修改就会生成~filename的备份文件。在_vimrc文件末尾添加
set nobackup
取消自动备份。
vim -x -n file.txt 或
:setlocal noswapfile不产生交换文件
2、自动开启行号
在vim下直接输入:set nu可以开启行号功能。编辑_vimrc文件,在末尾添加
set nu
3、运行Python脚本的键盘映射
可以在vim下按下一个快捷键来直接运行当前的Python脚本。如下的设置是使用F12键,且环境变量中已经添加了python.exe的情况。将下面行添加到_vimrc文件中。
map  :!python.exe %
这样就可以编辑Python脚本时,随时按下F12,再按下回车键来执行当前脚本。这里的执行时还有一个功能,就是对于控制台脚本,执行后并不是直接退出,而是请求按下任意键后才退出。
4、使用ctags功能
这个功能很强大了。
安装。去sf.net下载一个ctags的Windows版本。 
http://ctags.sourceforge.net
Exuberant ctags

文件:
ec56w32.zip
大小:
357KB
下载:
下载
下载后将其中解压出的ctags.exe文件放入vim的文件夹,按下gvim[工具]菜单的[建立],或者输入
:!ctags -R
这样可以在当前路径下建立一个tags文件,然后就可以在vim中使用跳转功能了。其中的-R选项是递归搜索子目录下的相关符号。所谓跳转就是可以随时转到自己想要的函数、类型、结构体、类等等的定义处。比如光标处于任意位置时可以普通模式下输入
:ta func_name
就可以直接将光标定位到func_name函数处。当然,其他的命名也可以使用这种方法进行快速定位。另外就是可以在光标指向一个函数名时按下Ctrl+],马上跳转到这个函数的定义。在跳转到定义位置之后,可以按下Ctrl+o快速返回原来的编辑位置。
需要明确以下ctags和tags的区别。ctags是一个程序用于生成tags文件。tags文件是当前目录下所有源文件的标签链接文件。在一个没有ctags的vim中只是无法生成新的tags文件,但是已有的tags文件仍然可以使用。
如果tags文件不再当前目录下则用
:set tags=filename
来指定。
5、开启代码折叠
下载python_fold插件(
http://www.vim.org
),解压后是python_fold.vim文件,放入plugin目录下。即可实现Python代码的折叠支持。再次打开Python脚本时会发现所有的代码已经折叠了,其中还现了折叠部分拥有的行数。在折叠的行按下zo可以打开折叠,按下zc会折叠上代码。

文件:
python_fold.rar
大小:
1KB
下载:
下载
6、开启taglist功能
taglist功能是在vim窗口左侧开启一个列表,提供ctags生成的tags文件中的所有符号。此时在taglist窗口中找到需要跳转到的符号,定位光标,按下回车,即可将光标定位到右侧窗口的相关代码位置。使用十分的方便。当然要确保tags文件已经存在的情况下。taglist是需要下载的一个taglist.vim文件,可以到sf.net上下载。

文件:
taglist_42.zip
大小:
47KB
下载:
下载
默认情况下taglist是不打开的。不同的是python_fold是默认打开的。手动打开,在普通模式下输入
:Tlist
若要默认打开taglist,_vimrc中加入
let Tlist_Auto_Open=1


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8780/showart_236748.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP