Grunt:当watch在后台运行时执行另一个命令行任务

时间:2014-12-28 17:10:04

标签: vim command-line gruntjs

我使用Gruntj自动编译带有grunt-contirb-watch插件的less和coffescript文件,我也是一个命令行用户vim作为代码编辑器。总是我用vim编写代码,完成后我退出vim并返回终端运行grunt watch插件来编译文件,然后退出监视并再次返回vim编辑文本。

那么有没有办法逃避或暂停监视命令行会话而不终止它并在同一个终端会话中在vim中进行一些编辑?

2 个答案:

答案 0 :(得分:3)

grunt-contrib-watch的重点是允许您在后台运行任务而无需退出编辑所以......你不要需要退出Vim。

您只需要在另一个终端窗口中启动grunt,或者,如果您使用终端多路复用器,则需要在另一个窗格/窗口中启动。

答案 1 :(得分:1)

  • 您可以在Vim中执行外部命令::! grunt ...;这会阻止Vim直到命令完成。
  • 如果您需要原始shell来执行命令,您可以:suspend Vim(也可以通过<C-Z>),然后从原始shell(执行grunt之后)返回到它fg
  • 使用终端多路复用器,如screentmux,您可以在同一终端内同时运行Vim和其他shell。你会找到很多描述这种设置的帖子。