在VIM / MacVim / GVIM中创建“项目”

时间:2011-08-31 14:00:10

标签: vim projects macvim

我是一个VIM菜鸟,并且一次又一次地重访它,我希望这次能坚持下去。主要是我使用Ruby on Rails在TextMate中编程。根据某人的建议,我已经安装了Janus(https://github.com/carlhuda/janus)并且它有很多帮助。但有一点我想念的是有一个“项目”,这样我就可以很快回到项目中。

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

  1. CD到项目的根目录
  2. 设置备份我在同一位置设置的标签/拆分
  3. 重新打开我上次工作的文件。
  4. 我今天要去探索Conque Shell(http://code.google.com/p/conque/),如果可行的话,我希望这些shell也可以重新加载并启动它们的启动命令。 (CD到项目根目录,启动rails服务器,尾随日志等)
  5. 连连呢?我正在寻求简化我的流程,以便我可以单击一个快捷方式或运行一个命令,几秒钟之后就会盯着我最后离开它的开发环境。

    奖励:我也经常使用Windows,因此在GVim中也可以这样做。

    感谢您的帮助

3 个答案:

答案 0 :(得分:8)

您可能想要查看Vim内置的创建还原会话的功能。这些允许您保存几乎所有设置,包括cwd,folds,splits,buffers,vars等。请参阅:help :mksession

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

您可能还想查看项目插件:http://www.vim.org/scripts/script.php?script_id=69

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

答案 1 :(得分:2)

对于Rails开发人员,Tim Pope有一个名为rails.vim的着名插件。

一旦你在rails项目的根目录(你可以用:cd /path/to/project/root更改Vim当前目录),rails.vim提供了访问你的文件的快捷方式,如:

  • :Rcontroller文件
  • :Rview文件
  • :Rstylesheet文件

它们是使用partials重构的其他选项。安装它并键入:help rails.txt。有很多很好的功能。加速访问项目文件非常有用。

您可以将其与session.vim结合使用,后者提供了一种自动恢复上一个会话的方法。

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

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

这样您始终可以将Vim启动到当前工作区。显然,如果你需要切换到另一个目录,你必须手动编辑.vimrc ...这是次优的。

答案 2 :(得分:0)

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