【问题标题】:How to run rails inside vim without switching windows如何在不切换窗口的情况下在 vim 中运行 rails
【发布时间】:2014-02-03 06:49:53
【问题描述】:

我有一个关于在 Vim 中使用 Rails 的初学者问题。我已经安装了 Rails.vim 并且可以从 vim 中运行我需要的所有命令。我不明白为什么当我运行类似

的东西时 vim 会切换回终端
:Rake db:migrate 

我在哪里看到命令的输出和“按 Enter 继续” - 当我切换回 vim 时 - 我可以在 vim 编辑器中看到 rails.vim 命令的结果。无论如何我可以将它全部保存在 vim 中 - 它已经以比终端更好的格式捕获所有输出。

非常感谢!

顺便说一句:我使用的是 Mac Vim 7.3

【问题讨论】:

  • 你有什么理由向通用网站上的随机陌生人而不是插件的维护者询问。
  • 我认为解决方案对插件来说可能没什么,但更多的是关于 vim/terminal 的一般性问题。
  • 在 vim 获得异步之前,不会有通用的交钥匙解决方案,您将面临每个插件的黑客攻击。
  • @romainl,在 Stack Overflow 上提出这样的问题并没有错,而且您更有可能在这里立即得到答案。这里的答案也使广大受众受益。
  • @JimStewart,该插件有一个问题跟踪器,这是最适合询问该插件的地方。 Rails.vim 问题遍布整个网络,很难找到答案。

标签: ruby-on-rails vim


【解决方案1】:

我的朋友,恐怕这是不可能的…… Vim 切换到终端模式以运行您正在应用的命令...从 vim,您可以使用符号“!”运行您想要的所有终端命令(有关详细信息,请参阅此处:https://superuser.com/questions/285500/how-to-run-unix-commands-from-within-vim)。 最好的解决方案是在另一个终端中运行 rails 命令。此致。狮子座

【讨论】:

    【解决方案2】:

    根据我的经验,在单独的终端中运行 Rails 命令是最简单的解决方案。我也在 Mac 上,最终放弃了 MacVIM,部分原因是你所经历的。我使用纯 VIM 切换到 iTerm 和 tmux。此设置的唯一缺点是您无法将任何内容映射到 Apple 键(这对我来说只是个问题,因为我想保留一些 Textmate 样式的键绑定)。

    我最终为自己制作了一个小初始化脚本来启动和运行 tmux/vim 会话。如果它可能有用,请查看:frankjmattia/tmuxide

    只需克隆它,将其添加到您的路径并运行tmuxide path/to/rails/app。它会将cd 放入您的项目目录中,因此如果您在 vim 中安装了诸如 Command-T 或 Ctrl-P 之类的东西,您将在您想去的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2022-06-13
      • 2011-04-29
      • 2015-06-15
      • 1970-01-01
      相关资源
      最近更新 更多