我的.emacs
文件中有以下代码。它应该将输入焦点移动到任何新创建的框架。
(defun foo-focus-new-frame (frame)
(select-frame-set-input-focus (frame)))
(add-hook 'after-make-frame-functions 'foo-focus-new-frame t)
当我直接从命令行运行 emacs 时,这很好用。但是,如果没有启动 emacs,我尝试运行以下命令:
emacsclient -c -a '' test.txt
我收到以下错误:
*ERROR*: Symbol's function definition is void: frame
为什么是这样?根据文档,after-make-frame-functions
钩子只能在新创建框架后运行,那么为什么我的函数找不到它呢?