Emacs 有一个编译命令,打开一个所谓的 *compilation* 缓冲区,显示编译的结果。 我想将 emacs 配置为在编译结束后自动跳转到此缓冲区(无论是否有警告或错误(。
这样做的目的是,如果没有错误,并且我想继续编码关闭*编译*缓冲区需要跳入它(C-x o
(并关闭它(q
(或关闭其他窗口(C-x 1
(这是键盘上的3或4次点击。如果自动选择了*编译*缓冲区,则只需要一个(q
((或者我可以转到错误RET
(。
我看到了其他相关帖子,但没有人专门解决这个问题。
将此添加到您的初始化文件中:~/.emacs
(或~/.emacs.d/init.el
(
(add-hook 'compilation-finish-functions 'switch-to-buffer-other-window 'compilation)
add-hook
在compilation-finish
之后添加函数调用。该函数被显式switch-to-buffer-other-window
并采用参数compilation
该参数再次显式地作为*编译*缓冲区的名称。