关于恢复多个window布局的问题

用emacs写latex遇到一个有关窗口布局的问题。比如现在我有左右两个窗口,内容是两个tex文件。如果我对左边窗口的tex文件编译,auctex会在右边窗口中显示编译后的log信息。问题是,如果我按q去关掉右侧的log窗口的话,结果会把右侧的窗口关掉,只剩左侧一个窗口。我想要的效果是仅仅关掉log buffer,右侧窗口恢复成显示显示原来右侧tex文件的内容。

我看关掉log窗口的命令调用了(delete-window)函数,也许这就是原因?能否split出一个不能被(delete-window)杀掉的窗口呢?

1 个赞

auctex 的 log window 应该是一个 dedicated window. 你可以用 toggle-window-dedicated 或者 set-window-dedicated-p 设为非 dedicated 再试试.

display-buffer-alist 给这个 log buffer 生成一个单独的window