1

我正在尝试使用在 Windows VM 中运行的 Dragon Naturally speak 在 OSX 上驱动 emacs。我不想在 VM 中运行 emacs,而是想驱动已经在 mac 端运行的 emacs(从存储库的 HEAD 构建)。因此,在浏览了 emacs lisp 手册之后,我想出了以下 lisp 片段(当前在我解决问题时从暂存缓冲区运行):

;; This part is run from an emacsclient -t session
(defvar slave-frame last-event-frame)

;; and this is run in a GUI frame
(defadvice handle-switch-frame (after update-slave-redirect-advice activate)
  (unless (eq last-event-frame slave-frame)
    (redirect-frame-focus slave-frame last-event-frame)))

一切都很好。我在终端窗口中输入,显示缓冲区 A,我的输入出现在 GUI 框架中,忙于显示缓冲区 B。太好了。直到我这样做C-x C-f或需要迷你缓冲区的任何其他命令,此时我得到错误Terminal 1 is locked, cannot read from it

我在这里叫错了树,或者有没有办法让redirect-frame-focus使用迷你缓冲区的命令很好地工作?

4

1 回答 1

0

码头,

你想要什么行为,重定向到(Windows)客户端上的小缓冲区或服务器上的小缓冲区?另外,您使用的是什么版本/风格的 emacs?

于 2012-12-26T14:50:10.283 回答