如何(自动)删除或阻止弹出* emacs中的异步Shell命令*?

时间:2010-09-09 19:32:20

标签: emacs ipc

正如here中所述。我可以在emacs中运行vi或mate。

问题是在运行(async-shell-command“vi”)之后,我总是弹出* Async Sh​​ell Command作为窗口。

我可以阻止弹出这个窗口吗?或者,我可以修改emacs代码,以便在弹出窗口后立即将其删除吗?

(defun runvi ()
  (interactive)
  (let (filename (file-truename buffer-file-name))
    (setq cmd (format "/Users/smcho/bin/mvim %s" (file-truename buffer-file-name)))
    (async-shell-command cmd)))

1 个答案:

答案 0 :(得分:4)

这将有效(假设cmd绑定到您想要的命令,就像您上面所说的那样):

(save-window-excursion
   (async-shell-command cmd))