请问emacs怎么清空vterm缓存区

vterm里clear不能把缓存区里的文字删掉,结果越攒越多,我怕会很卡,有没有办法清空

vterm是说eshell吗,如果是eshell,试下clear t

Linux 可以试一下EAF,EAF终端支持clear操作。

(setq vterm-clear-scrollback t)

然后直接C-l啊。 或者 C-cC-l 只清scroll back

2 个赞

vterm-clear C-l 不是你想要的吗?

或者按照 README 设置,在 vterm 里直接用clear命令。

文字还在,只是被推到上面去了,看不见

那你关了重开不就好了

有一个变量 vterm-max-scrollback 控制最多保存多少行, 默认只保留之前输出的 1000 行内容, 应该不会卡吧

Clear 命令会清除所有文字

只是往上推,还留在那里

你正确设置了吗?我这里全部清除了,不是隐藏

那您的配置语句是?

if [[ "$INSIDE_EMACS" = 'vterm' ]]; then
    alias clear='vterm_printf "51;Evterm-clear-scrollback";tput clear'
fi