我在Vim中使用Rails时遇到了一个初学者问题。我已经安装了Rails.vim,可以运行我需要的vim中的所有命令。我不明白的是当我运行
之类的东西时,为什么vim会切换回终端:Rake db:migrate
我看到命令的输出和“按Enter继续” - 当我切换回vim时 - 我可以在vim编辑器中看到rails.vim命令的结果。无论如何,我可以将它全部保留在vim中 - 它已经捕获了所有输出,其格式比终端更好。
非常感谢!
是的:我正在使用Mac Vim 7.3答案 0 :(得分:1)
我的朋友,我担心这是不可能的...... Vim切换到终端模式以运行您正在应用的命令...从vim,您可以使用符号“!”运行所需的所有终端命令(有关详细信息,请参阅此处:https://superuser.com/questions/285500/how-to-run-unix-commands-from-within-vim)。 最好的解决方案是在另一个终端中运行rails命令。最好的祝福。利奥
答案 1 :(得分:0)
根据我的经验,在单独的终端中运行Rails命令是最简单的解决方案。我也是在Mac上并且最终放弃了MacVIM,部分原因在于你正在经历的事情。我使用普通VIM切换到iTerm和tmux。这种设置的唯一缺点是你失去了将任何东西映射到Apple键的能力(对我来说只是一个问题因为我想保留一些Textmate样式的键绑定)。
我最终为自己制作了一个初始脚本来启动和运行tmux / vim会话。如果它有用,请查看:frankjmattia/tmuxide
只需克隆它,将其添加到您的路径并运行tmuxide path/to/rails/app
。它会cd
进入你的项目目录,所以如果你在vim中安装了Command-T或Ctrl-P之类的东西,你就会成为你想去的地方。