Dav*_*ers 8 vim projects macvim
我是一个VIM菜鸟,并且一次又一次地重温它,我希望这次能坚持下去.主要是我使用Ruby on Rails在TextMate中编程.根据某人的建议,我已经安装了Janus(https://github.com/carlhuda/janus)并且它有很多帮助.但有一件事我想念的是有一个"项目",这样我就可以很容易地快速回到项目中.
我希望能够启动macvim的副本,将其指向一个文件,或者给它一个命令,将项目加载回我最后离开的位置.这意味着:
建议?我正在寻求简化我的流程,以便我只需单击一个快捷方式或运行一个命令,几秒钟之后就会盯着我的开发环境,就在我最后离开它的地方.
额外奖励:我也经常使用Windows,因此能够在GVim中做同样的事情也会很棒.
谢谢你的帮助
您可能想要查看Vim内置的创建还原会话的功能.这些允许你保存几乎所有你设置的东西,包括cwd,folds,splits,buffers,vars等:help :mksession.
以下是两个有助于保存和恢复会话的插件:
会员:http://www.vim.org/scripts/script.php? script_id = 2010
session.vim:http://www.vim.org/scripts/script.php? script_id = 3150
您可能还想查看项目插件:http://www.vim.org/scripts/script.php? script_id = 69
我也听说过rails.vim的好东西.
对于 Rails 开发人员来说,Tim Pope 有一个著名的插件,名为rails.vim。
一旦你进入了 Rails 项目的根目录(你可以使用 更改 Vim 当前目录:cd /path/to/project/root),rails.vim 提供了快速访问文件的方法,例如:
它们是使用部分重构的其他选项。安装它并输入:help rails.txt. 有很多这样的好功能。它对于加快项目文件的访问速度非常有用。
您可以将它与session.vim结合使用,它提供了一种自动恢复先前会话的方法。
如果您不想输入项目的路径,一种可能的解决方案是在 .vimrc 末尾添加以下代码:
if isdirectory("~/workspace/project1")
cd ~/workspace/project1
endif
Run Code Online (Sandbox Code Playgroud)
这样您就可以始终将 Vim 启动到当前工作区。显然,如果您需要切换到另一个目录,您必须手动编辑 .vimrc...这有点次优。