怎样让一些新创建的buffer(比如lsp的一些内部buffer)自动排在最后面?

查了一下, 好像可以用这个hook: buffer-list-update-hook, 但是这个hook调用频率相当高, 另外, 在hook中调整buffer顺序会不会导致该hook被递归调用?

有没有现成的package有类似功能的?

直接把这些buff过滤掉不就行了

你是说切换buffer的时候? 这种情况是过滤了, 但还有一种情况, 比如当前buffer关闭了, 然后自动显示下一个buffer, 此时显示的就是这种内部buffer

参考下 【分享】为`switch-to-buffer`提供过滤buffer的功能

1 个赞

我是用了 vertico + consult + hotfuzz, 开了 vertico-sort,C-x,b 切换 buffer 时都是显示的最近使用的 buffer,基本不会看到那些不常用的buffer,特征是带有 * 符号开头的。