如何在 emacs 中编译结束后自动跳转到 *编译* 缓冲区?



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-hookcompilation-finish之后添加函数调用。该函数被显式switch-to-buffer-other-window并采用参数compilation该参数再次显式地作为*编译*缓冲区的名称。

最新更新