在VIM/MacVim/GVIM中创建"项目"

Dav*_*ers 8 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服务器,尾部日志等)

建议?我正在寻求简化我的流程,以便我只需单击一个快捷方式或运行一个命令,几秒钟之后就会盯着我的开发环境,就在我最后离开它的地方.

额外奖励:我也经常使用Windows,因此能够在GVim中做同样的事情也会很棒.

谢谢你的帮助

Gre*_*ton 8

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

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

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

我也听说过rails.vim的好东西.


Xav*_* T. 2

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

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

  • :R控制器文件
  • :R查看文件
  • :R样式表文件

它们是使用部分重构的其他选项。安装它并输入:help rails.txt. 有很多这样的好功能。它对于加快项目文件的访问速度非常有用。

您可以将它与session.vim结合使用,它提供了一种自动恢复先前会话的方法。

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

 if isdirectory("~/workspace/project1")
    cd ~/workspace/project1
 endif
Run Code Online (Sandbox Code Playgroud)

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