创建一个";项目“;在VIM/MacVim/GVIM中
我是一个VIM noob,一次又一次地重温它,我希望这次能坚持下去。我主要使用TextMate和Ruby on Rails进行编程。根据某人的建议,我安装了Janus(https://github.com/carlhuda/janus)这很有帮助。但有一件事我错过了,那就是有一个“项目”,这样我就可以很容易地很快回到一个项目中去 我希望能够启动macvim的一个副本,将它指向一个文件,或者给它一个命令,将一个项目加载回我上次离开它的位置。这意味着:创建一个";项目“;在VIM/MacVim/GVIM中,vim,projects,macvim,Vim,Projects,Macvim,我是一个VIM noob,一次又一次地重温它,我希望这次能坚持下去。我主要使用TextMate和Ruby on Rails进行编程。根据某人的建议,我安装了Janus(https://github.com/carlhuda/janus)这很有帮助。但有一件事我错过了,那就是有一个“项目”,这样我就可以很容易地很快回到一个项目中去 我希望能够启动macvim的一个副本,将它指向一个文件,或者给它一个命令,将一个项目加载回我上次离开它的位置。这意味着: CD到项目的根目录 在相同的位置备份我设置的所
感谢您对Rails开发者的帮助,这里有一个由Tim Pope开发的著名插件,名为 一旦您位于rails项目的根目录(您可以使用
:cd/path/to/project/root
更改Vim当前目录),rails.Vim提供了访问文件的快速方法,如:
- :Rcontroller文件
- :Rview文件
- :Rstylesheet文件
: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年)。