2012-11-06 34 views
1

我正在从.NET世界转向Python。而Visual Studio是我使用的一个很棒的工具。在Windows中使用VIM for Python IDE?

在Python世界中,我们确实有基本的IDLE,而另一个是VIM。我已经看到许多开发人员已经将VIM配置为一个出色的IDE。在Windows 7中使用基本的VIM似乎不太有用。 所以我想调整我的VIM到文件浏览器,语法突出显示,搜索,错误突出显示等级。这样它就可以感受到Visual Studio并提高生产力。

但是所有可用的黑客/技巧主要针对的是Linux/Ubuntu用户,我可能会稍后使用它,但现在我需要使Windows中的VIM更具生产力,更直观。

请建议一些提示/黑客/资源来寻找VIM配置?

感谢

+0

你见过http://pytools.codeplex.com/?为什么切换,如果你已经很熟悉? – dm03514

+0

@ dm03514:我想要更多的面向VIM /开放源码的方法,所以不想依赖于Visual Studio。 – Man8Blue

回答

10

This question解决您的低级问题:使用不是VS的IDE编码Python。

有几个受欢迎的博客文章解决您的高级问题:设置Vim for Python开发。他们是a quick google away…

我觉得有必要指出,Vim不是IDE。你可以自定义很多东西,最后看起来像看起来像一个IDE,但你不会得到一个IDE。只有超定制的文本编辑器。

无论如何,这里是用Vim开始了一些提示:

  • $ vimtutor多次要感觉舒适的基础。

  • 熟悉Vim的buit-in文档:大多数问题的答案都在里面。 :help让您前往首页,:help 'option'显示option的文档,:help :command显示command的文档...点击<C-]>以彩色单词跳转到其定义。

  • 请勿使用Janus或SPF13或任何预先打包的插件集。你只会养成坏习惯。同样,不要复制其他人的批发vimrc

  • Ctags是一个外部代码索引器,Vim使用它来“跳转到定义”<C-]>cscope是另一种选择,它更强大,但也更复杂一点。见:help tags

  • 与ctags相关的,TagListTagBar是两个流行的插件,用来显示VS中对象浏览器的等价物。

  • NERDTree是另一种流行的插件,它模仿许多IDE /编辑器中找到的文件树。但默认情况下,Vim自带netrw:Ex),请在安装NERDTree之前尝试。

  • 尽快阅读:help motion.txt

  • 观看Drew Neil的激光制导vimcasts

  • 不要急于求成。

+1

+1了不起的总结(一般也使用Vim)! –

+0

恩,谢谢。我很想看到这些方面的确定清单。一个不会恢复到“安装Janus”。 – romainl

1

您可以在Windows,http://www.vim.org/scripts/index.php使用vim插件,输入“vim {您的功能在这里}”到谷歌将拿出大量结果。

流行的文件浏览器是nerdtree,

语法高亮可以

syntax on在vimrc

开启搜索打开的文件很容易使用REG前男友的事。使用/初始化搜索。

搜索目录很容易做到使用grep。

我不开发在Windows上,但我读了Cygwin可能值得安装一些Linux工具,如果尚未安装。

0

我不会推荐在2012年学习VIM(尽管它是一个很棒的编辑器)。如果你必须,this blog post will get you started

但是VIM不是IDE,它是一个文本编辑器。

如果您确实需要功能强大的IDE,请尝试IntelliJ IDEAEclipse。两者都有很棒的插件可以将它们转化为Python IDE(以及代码完成和所有其他好的时间保存程序)。对于Eclipse,请尝试PyDev。对于IntelliJ,请在插件首选项页面中搜索Python。

0

我绝不是任何编辑/ IDE的传道者。但是,如果你是Python的新手,我会建议尝试Sublime Text 2 http://www.sublimetext.com/。这是一个非常轻量级但功能强大的编辑器,它拥有一个非常棒的关注点,它有一个免费的评估版,没有截止日期。

但是,如果你打算使用框架,如Django的/ GAE话,我会用PyCharm从JetBrains公司 http://www.jetbrains.com/pycharm/

最后,这些工具都只是个人选择,直到你得到舒适的一个或两个的建议工作他们。

感谢, -Hari

0

一种可能的妥协是使用你喜欢的IDE和Vim模拟器插件。例如,在Eclipse中你可以使用Vrapper,PyCharm有IdeaVim等等。 Lighttable也有vim键绑定。插件(或键绑定选项)为您提供了在Vim中编辑的一些好处,同时仍然具有强大的调试/导航功能等等。顺便说一句,Vrapper与PyDev合作。 在IDE中使用仿真器可让您获得有效vim编辑所需的“肌肉记忆”,而不会陷入与将编辑器转变为IDE(我使用哪种自动完成插件)相关的“配置地狱”中? ..等等。?)。一旦你已经掌握了正常和可视模式下的vim击键,与插入模式一起使用,你可能会决定继续进入纯Vim并面对这些问题。