缓存区在vterm时C-x C-f问题

在vterm里按C-x C-f老是给我从~/找起,不能从当前目录找,肿么办

应该是default-directory没有和shell同步。可以看看readme。不过我也有这个问题但readme里的方法不管用…

我的怎么可以从当前目录找呢?

能上传下您的配置文件吗

readme 里 Directory tracking 这部分

它是通过插入prompt后缀进行跟踪的,一些zsh的主题,它的prompt样式是somehow计算并输出的(比如p10k),简单的修改prompt后缀并不怎么好使

update: p10k 的 directory tracking 方法

[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh
# 替换掉 PROMPT=$PROMPT'%{$(vterm_prompt_end)%}'
typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%{$(vterm_prompt_end)%}'

我的 doom 里的 vterm 也正常, zsh 主题是 p10k 。可以参考一下 doom 里的 vterm 部分配置。

1 个赞

https://github.com/seagle0128/.emacs.d/blob/master/lisp/init-shell.el