我爱 Tim Pope的rails.vim,我想知道Django是否有一个等效的vim插件。我特别希望通过vim命令模式轻松导航Django文件结构。
答案 0 :(得分:3)
我将django.vim用于Django模板
答案 1 :(得分:2)
Theres没有像该插件那样结构良好。
就快速导航而言,我在我的vimrc中有这个
http://code.djangoproject.com/wiki/UsingVimWithDjango#Mappings(整个文档会给你一些很好的起点)
此外,我已经在vim.org上发布了一些针对某些导航任务的产品
http://www.vim.org/scripts/script.php?script_id=2781(对于反向网址和模板跳转)
http://www.vim.org/scripts/script.php?script_id=2780(完成进口)
除了那个通用的vim fu可以带你走很长的路
答案 2 :(得分:1)
我创建了一个repo,我想为vim config添加很多分支(django / python centric)。 settings.py已经有一些分支和一些路径攻击。随意分叉/分支和分享!
http://github.com/skyl/vim-config-python-ide
我还没有添加nerdtree,但我认为这是一个非常受欢迎的文件浏览器插件。
答案 3 :(得分:1)
使用vim的django wiki页面现在列出了pony.vim插件,它似乎给rails.vim提供了类似的东西,包括在每个应用程序之间跳转模型,视图,模板等的能力,以及从vim中运行一些django命令。部分原因在于,简单地说,django的文件夹结构与Rails不同(不太复杂?/定义较少?/当然不同的精神)。但pony.vim
似乎涵盖了大多数基础。
rope-vim可以使完成更容易,但它只需要一点点自定义,另外它还可以直接访问自动完成上的文档,这非常好。
(我在这里回答这个问题,因为这是Google搜索适用于Django的rails.vim时的最佳结果:P)
答案 4 :(得分:0)
** 2013年10月8日更新**
我现在正在使用jedi驱动的python vim配置(以及一些tmux配置)
https://github.com/JarrodCTaylor/imt_dotfiles
我还有一个相当完整的django开发vim配置(如果你有兴趣)。
https://github.com/toranb/vimfiles
我使用其他人提到的rope-vim,但我还有一些其他有用的插件,以确保您可以使用QTPY
在django项目中运行单元测试(使用nose)我遇到的一些事情,其他人在OSX和Ubuntu(日间工作开发/夜间时间开发)上进行python / django开发时似乎从未提及,包括:
https://github.com/lambdalisue/vim-django-support
https://github.com/jmcantrell/vim-virtualenv
如果您确保vim已激活virtualenv(假设您正在使用virtualenv),则绳索插件将知道在哪里可以找到您的站点包,以便快速“转到定义”查找以及其他重构支持。
我现在使用它而不需要pycharm,因为我使用rope-vim和supertab完全自动完成。我还有用于快速“按文件查找”查找/ etc
的command-t插件我最近发现在OSX + Ubuntu上使用基本ctags使我能够使用下面的“查找符号”。我还使用find in buffer添加了一个简单的“最近文件”查找。我还添加了一些快捷方式来显示像当前目录中搜索的模糊查找器(对于我碰巧打开的文件)。我用它来快速显示其他相关文件/等。
按符号等式查找(使用ctags文件显示模糊查找器中的类/方法)
:FufTag
在缓冲区中找到(最近的文件)
:FufBuffer
显示模糊查找器w /当前目录中的其他文件
:FufFileWithCurrentBufferDir