【问题标题】:Create a "project" in VIM/MacVim/GVIM在 VIM/MacVim/GVIM 中创建一个“项目”
【发布时间】:2012-03-29 23:29:45
【问题描述】:

我是一个 VIM 菜鸟,并且一次又一次地重新审视它,我希望这次真的能坚持下去。我主要是在 TextMate 中使用 Ruby on Rails 进行编程。根据某人的建议,我安装了 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 中做同样的事情也很棒。

感谢您的帮助

【问题讨论】:

    标签: vim projects macvim


    【解决方案1】:

    您可能想查看 Vim 内置的创建恢复会话的功能。这些可以让您保存几乎所有已设置的内容,包括 cwd、折叠、拆分、缓冲区、变量等。请参阅 :help :mksession

    这里有两个插件可以帮助保存和恢复会话:

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

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

    【讨论】:

      【解决方案2】:

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

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

      • :R控制器文件
      • :审阅文件
      • :R样式表文件

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

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

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

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

      这样你总是在你当前的工作区启动 Vim。显然,如果你需要切换到另一个目录,你必须手动编辑你的 .vimrc... 这有点不太理想。

      【讨论】:

      • 太好了,我正在寻找类似的东西。
      • 我已经安装了 Rails.vim,但这不是我的问题。我将检查 session.vim 以查看它是否满足我对列表中某些项目的需要。我不想进行 .vimrc 更改,因为这种方法不支持多个项目。我想我可以将命令映射到那里的函数......
      • session.vim 让我很接近......但是标签和 Conque 都有一些错误/问题,但会看到我能弄清楚的。谢谢
      • @Vulgrin :我知道还有一个 project.vim 插件,但它似乎不受支持(上次更新是在 2006 年)。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-12
        • 1970-01-01
        • 2020-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多