正如here中所述。我可以在emacs中运行vi或mate。
问题是在运行(async-shell-command“vi”)之后,我总是弹出* Async Shell 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)))
答案 0 :(得分:4)
这将有效(假设cmd
绑定到您想要的命令,就像您上面所说的那样):
(save-window-excursion
(async-shell-command cmd))