【发布时间】:2018-06-08 09:28:17
【问题描述】:
我正在尝试编写一个命令,该命令将导致 Emacs 切换到新缓冲区并执行一些操作(在本例中,执行 shell 命令)将输出写入缓冲区。
(defun test-func ()
(interactive)
(let ((bname "*temp*")
(default-directory "/home/me"))
(with-output-to-temp-buffer bname
(switch-to-buffer bname)
(shell-command "ls -l" bname))))
在这种情况下,它“工作”,只是在命令执行完成之前它不会切换缓冲区。我想立即切换,然后在运行时跟随输出。有没有办法做到这一点?
【问题讨论】: