增强gvim适合python开发的相关配置

软件和网站开发以及相关技术探讨
回复
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

增强gvim适合python开发的相关配置

#1

帖子 yonsan » 2009-02-17 13:39

我也在学习python,最终还是选择了gvim这个熟悉而强大的工具,在此介绍下关于gvim开发python的相关配置,
由于水平有限,还请各位指正。

这是gvim 的配置文件,发上来减少入门难度:
gvim_for_python.tar.gz
用法: 解压以上软件包, 将gvim_for_python文件夹下的.vimrc 和 .vim文件夹复制到$HOME目录下就可以了。
请注意备份好你以前的.vimrc 和.vim目录, 若不喜欢这配置就能方便地使用你原来的配置。

以下是相应效果图:
gvim_python_ide.png
1) 左面的窗口是使用 taglist.vim 插件实现python文件中的函数快速定位功能, 该文件位于~/.vim/plugin/目录下,
使用以上的配置文件时, 通过在visible mode下按 ,t (操作过程为:先按esc, 然后再按'逗号'键, 再按t键)
就可以快速打开和关闭左面的窗口

2) 下面的窗口是Quickfix窗口, 在gvim中执行:make编译python程序如果有错误,会在Quickfix窗口中显示
出相应的错误位置。
2.1)通过在visible mode下按 ,q (操作过程为:先按esc, 然后再按'逗号'键, 再按q键)就可以快速打开下面的窗口
2.2)通过在visible mode下按 ,c (操作过程为:先按esc, 然后再按'逗号'键, 再按c键)就可以快速关闭下面的窗口

3) 添加了autocomplpop.vim插件,配合ctags 这个可以帮助实现自动补全功能,也就是所谓的智能感知效果

4) 以上的配置中, 在.vim/tools目录下有个python.tags, 这个文件是基于python2.5生成的tags文件
比如运行以下命令生成:
# ctags -R -f ~/.vim/tools/python.tags /usr/include/python2.5/
请根据你的实际机器上的python安装位置或python版本重新生成python.tags文件并替掉~/.vim/tools/python.tags文件

5) snippetsEmu.vim使用效果图:
gvim_snippetsEmu.png
请注意图中第5行开始处的代码 ,操作过程如下:在第5行开始如输入def然后按一下tab键,gvim就会自动插入上图看到的代
码块并自动停在fname处,这时你可以在此处输入函数名, 然后再按一下tab键,gvim中的光标自动跳到args处, 这时你可以在此处输入函数的参数列表, 然后再按一下tab键, gvim的光标就自动跳到函数开头的注释说明位置, 如此操作。。。,大大方便了代码的编写效率, just to try!

6) 以下是智能感智效果图:
autocomplete.png
7) 此配置支持直接在gvim中执行:make编译当前文件, 并且发现错误时可以通过:copen查看错误列表, (注:使用过程中发现有时文件中有错, 而quickfix窗口仍然是空白没错误显示)
以下是效果图,故意将21行最后的 : 去掉后, 在gvim中执行:make 后, 错误已以下面的窗口中列表了。
error.png
8) 当程序文件编写完成后, 在gvim中执行:!python % 就可以看到运行效果了(也许这个绑定一下快捷键用起来会更方便)。

9) 更多的方面请参看以上的配置文件包中的.vimrc文件中的具体配置

9) 如果你也有更好的方法便于python编程开发,请让我也分享你的经验。
I will be back!
alexant
帖子: 1
注册时间: 2008-07-06 0:29

Re: 增强gvim适合python开发的相关配置

#2

帖子 alexant » 2009-02-19 1:52

不错不错,祝愿这个论坛越来越火!
caixianfeng888
帖子: 9
注册时间: 2009-02-23 1:13

Re: 增强gvim适合python开发的相关配置

#3

帖子 caixianfeng888 » 2009-02-23 2:12

好东西!
cbkid
帖子: 15
注册时间: 2007-08-18 14:32

Re: 增强gvim适合python开发的相关配置

#4

帖子 cbkid » 2009-03-08 19:27

感谢楼主的奉献。再次感受到gvim的强大和自己的渺小。

使用期间出了一些问题,特向楼主请教:
1,以前用的时候用过cscope代替ctags不知道楼主觉得怎么样。
2,刚按照楼主的文件配置好了,还么经过多长时间的测试,但是编译中文出现了很大的问题,一直会有一些东西一闪一闪的...而且在家里的时候用的是win在win中用gvim的时候在normal状态下是不会有输入法的,而在进入编译模式下他会自动变成中文输入的。而且中文断句gvim也是不如emacs所以在gvim下编辑中文一直很痛苦,希望听取以下楼主的建议
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

Re: 增强gvim适合python开发的相关配置

#5

帖子 yonsan » 2009-03-13 23:52

cbkid 写了:感谢楼主的奉献。再次感受到gvim的强大和自己的渺小。

使用期间出了一些问题,特向楼主请教:
1,以前用的时候用过cscope代替ctags不知道楼主觉得怎么样。
2,刚按照楼主的文件配置好了,还么经过多长时间的测试,但是编译中文出现了很大的问题,一直会有一些东西一闪一闪的...而且在家里的时候用的是win在win中用gvim的时候在normal状态下是不会有输入法的,而在进入编译模式下他会自动变成中文输入的。而且中文断句gvim也是不如emacs所以在gvim下编辑中文一直很痛苦,希望听取以下楼主的建议

一直在闪是由于 .vim/plugin/autocomplpop.vim 引起的, 你可以删掉它, 不过这这样就没有了像visual studio 那样的自动提示了, 要自已手动按ctrl + x , ctrl + p 才会弹出提示!
I will be back!
cbkid
帖子: 15
注册时间: 2007-08-18 14:32

Re: 增强gvim适合python开发的相关配置

#6

帖子 cbkid » 2009-03-14 19:29

楼上还真是希言阿... :em11 :em11
编辑中文应该不会闪吧。
那个其他问题的?
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

Re: 增强gvim适合python开发的相关配置

#7

帖子 yonsan » 2009-03-15 0:41

cbkid 写了:楼上还真是希言阿... :em11 :em11
编辑中文应该不会闪吧。
那个其他问题的?
编辑中文闪确实是因为上述那个插件引起的。
在windows下测试倒可以输入中文,但移动光标时因为智能感知的关系, 经常出现提示菜单的, 有时反而比较烦这个!
在gentoo linux 上测试了一下, 确实连scim输入中文都不行(一直没在python写的源码中使用中文注释), 你删除上面说的那个插件就能正常输入中文了。

使用手动ctrl + x, ctrl + p 弹出提示菜单我反而觉得不错, 因为有ctags 并基于python2.6生成的python.tags存在, 使python提示补全实用多了。。。。
I will be back!
cbkid
帖子: 15
注册时间: 2007-08-18 14:32

Re: 增强gvim适合python开发的相关配置

#8

帖子 cbkid » 2009-03-15 19:27

恩,用这个插件编辑python确实可以媲美强大的ide况且还是伟大的vim的高效操作。
但是还是有几个问题,因为你写了几个fix in gentoo,在我的ubuntu,arch都会有不正常的字体,我默认是雅黑,他却用sim~类似的字体...我去了几个fix In gentoo...

而且小弟刚开始下载的时候网络很不稳定下载了好几次才完整的下载下来了,最近在学习git这个版本管理软件,我把你的代码放到了github上你不会介意吧.. :em06 :em06 :em06 如果有问题会马上删除的.... :em06

git地址:http://github.com/cbkid/gvim_for_python/tree/master
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

Re: 增强gvim适合python开发的相关配置

#9

帖子 yonsan » 2009-03-15 19:45

cbkid 写了:恩,用这个插件编辑python确实可以媲美强大的ide况且还是伟大的vim的高效操作。
但是还是有几个问题,因为你写了几个fix in gentoo,在我的ubuntu,arch都会有不正常的字体,我默认是雅黑,他却用sim~类似的字体...我去了几个fix In gentoo...

而且小弟刚开始下载的时候网络很不稳定下载了好几次才完整的下载下来了,最近在学习git这个版本管理软件,我把你的代码放到了github上你不会介意吧.. :em06 :em06 :em06 如果有问题会马上删除的.... :em06

git地址:http://github.com/cbkid/gvim_for_python/tree/master
呵, 我没意见, 这些基本上也是参考网上别人的配置后重新组织的, 能让更多的人使用反而更容易完善它, 有新的修正记得上来说一下哦, 应用环境不同, 肯定还有很多问题存在.!
I will be back!
jimmyxt
帖子: 6
注册时间: 2007-12-30 9:42

Re: 增强gvim适合python开发的相关配置

#10

帖子 jimmyxt » 2009-04-08 17:17

这真的是一个好工具
不知道能不能把python3.0的tgs发到这里来,因为我在win环境下,不知道怎么抓tags。
头像
rainstone
帖子: 441
注册时间: 2008-09-07 14:21
来自: 长沙

Re: 增强gvim适合python开发的相关配置

#11

帖子 rainstone » 2009-04-17 21:27

太棒了。正是我所要的。 :em11
  • 8e3817551427c5412c735f5821b6e231f59b336112239bf8f5cb3f383eaa55d7
guzhilinghun
帖子: 54
注册时间: 2008-04-10 22:06

Re: 增强gvim适合python开发的相关配置

#12

帖子 guzhilinghun » 2009-04-18 11:40

楼主 我对你的景仰 犹如滔滔江水连绵不绝
cbkid
帖子: 15
注册时间: 2007-08-18 14:32

Re: 增强gvim适合python开发的相关配置

#13

帖子 cbkid » 2009-04-21 17:14

jimmyxt 写了:这真的是一个好工具
不知道能不能把python3.0的tgs发到这里来,因为我在win环境下,不知道怎么抓tags。
抱歉一直没看见这个帖子,你说你邮箱地址我给你发过去行吗?
lshguang89
帖子: 61
注册时间: 2007-07-11 18:51
来自: SYSU

Re: 增强gvim适合python开发的相关配置

#14

帖子 lshguang89 » 2009-04-29 11:06

搞好了 谢谢搂主!
:em09
我的spe不能启动.....就转vim了,
哎搞个环境花了很多时间...
lshguang89
帖子: 61
注册时间: 2007-07-11 18:51
来自: SYSU

Re: 增强gvim适合python开发的相关配置

#15

帖子 lshguang89 » 2009-04-29 11:25

#gvim *.py 时总是有tags错误
从gvim里面创建的文件 有时不能make
不知道是我的问题还是gvim 的问题

总之用了vim我感觉自己有点专业了~~~~ :em05
回复