创建一个";项目“;在VIM/MacVim/GVIM中

创建一个";项目“;在VIM/MacVim/GVIM中,vim,projects,macvim,Vim,Projects,Macvim,我是一个VIM noob,一次又一次地重温它,我希望这次能坚持下去。我主要使用TextMate和Ruby on Rails进行编程。根据某人的建议,我安装了Janus(https://github.com/carlhuda/janus)这很有帮助。但有一件事我错过了,那就是有一个“项目”,这样我就可以很容易地很快回到一个项目中去 我希望能够启动macvim的一个副本,将它指向一个文件,或者给它一个命令,将一个项目加载回我上次离开它的位置。这意味着: CD到项目的根目录 在相同的位置备份我设置的所

我是一个VIM noob,一次又一次地重温它,我希望这次能坚持下去。我主要使用TextMate和Ruby on Rails进行编程。根据某人的建议,我安装了Janus(https://github.com/carlhuda/janus)这很有帮助。但有一件事我错过了,那就是有一个“项目”,这样我就可以很容易地很快回到一个项目中去

我希望能够启动macvim的一个副本,将它指向一个文件,或者给它一个命令,将一个项目加载回我上次离开它的位置。这意味着:

  • CD到项目的根目录
  • 在相同的位置备份我设置的所有选项卡/拆分
  • 重新打开我上次处理的文件
  • 今天我要去探索康克贝壳(http://code.google.com/p/conque/)如果这样做有效的话,我希望这些shell也能重新加载并发出启动命令。(CD到项目根目录,启动rails服务器,跟踪日志等)
  • 建议?我希望简化我的过程,这样我就可以只点击一个快捷方式或运行一个命令,几秒钟后就可以在我上次离开的地方看到我的开发环境了

    好处:我也经常使用windows,所以在GVim中也能做到这一点也很好


    感谢您对Rails开发者的帮助,这里有一个由Tim Pope开发的著名插件,名为

    一旦您位于rails项目的根目录(您可以使用
    :cd/path/to/project/root
    更改Vim当前目录),rails.Vim提供了访问文件的快速方法,如:

    • :Rcontroller文件
    • :Rview文件
    • :Rstylesheet文件
    它们是使用partials进行重构的其他选项。安装它并键入
    :help rails.txt
    。有很多这样的好功能。加快对项目文件的访问速度非常有用

    您可能可以将其与提供自动恢复上一个会话的方法相结合

    如果不想键入项目的路径,一种可能的解决方案是在.vimrc末尾添加以下代码:

     if isdirectory("~/workspace/project1")
        cd ~/workspace/project1
     endif
    

    通过这种方式,您总是将Vim启动到当前工作区。显然,如果您需要切换到另一个目录,您必须手动编辑您的.vimrc。。。这有点次优。

    (Ruby Gem)不会专门解决您的vim“项目”目标,但它会解决您的其余问题。您可以设置终端窗口,然后执行命令以捕获终端位置和大小,编辑配置以添加您想要执行的任何其他命令(Ruby),这将允许您恢复您的环境。

    您可能需要检查Vim内置的创建恢复会话的功能。它们允许您保存几乎所有设置,包括cwd、折叠、拆分、缓冲区、VAR等。请参阅
    :help:mksession

    以下是两个有助于保存和恢复会话的插件:

    • 会议员:

    • session.vim:

    您可能还想签出项目插件:


    我也听说过关于rails.vim的好消息。

    太好了,我正在寻找类似的东西。我已经安装了rails.vim,但这不是我的问题所在。我将签出session.vim,看看它是否满足列表中某些项目的需要。我不想做.vimrc更改,因为这种方法不支持多个项目。我想我可以将一个命令映射到其中的一个函数……session.vim让我接近了。。。但是Tab和Conque都有一些bug/问题,但我会看看我能找出什么。Thanks@Vulgrin:我知道还有一个project.vim插件,但它似乎不受支持(上次更新是在2006年)。