在编译以emacs结束后自动跳转到编译缓冲区,可以通过设置emacs的编译选项来实现。
首先,需要在emacs配置文件(通常是~/.emacs或~/.emacs.d/init.el)中添加以下代码:
(setq compilation-finish-functions
(lambda (buf str)
(if (string-match "compilation" (buffer-name buf))
;; 如果当前buffer的名称中包含"compilation",则跳转到该buffer
(switch-to-buffer-other-window buf))))
上述代码中,我们使用了compilation-finish-functions
变量来指定一个函数,该函数在编译完成后被调用。在这个函数中,我们首先判断当前buffer的名称是否包含"compilation",如果是,则使用switch-to-buffer-other-window
函数跳转到该buffer。
保存配置文件后,重新启动emacs或者重新加载配置文件,当编译完成后,emacs会自动跳转到编译缓冲区。
这种方法适用于大多数编译命令,包括make、gcc等。如果你使用的是特定的编译命令,可能需要根据实际情况进行适当的修改。
希望以上信息对您有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云