gpt4 book ai didi

bash - 如果使用 bash 以外的任何东西,我怎么能有 term.el (ansi-term) 跟踪目录

转载 作者:行者123 更新时间:2023-11-29 09:03:27 30 4
gpt4 key购买 nike

当使用 eshell 或 ansi-term 和 bash emacs 时,会根据您所在的目录更改默认目录变量。

因此,如果我移动到 /home/user/code/project,然后使用 ido-find-file 打开一个文件,它会以 CWD 启动 ido。如果我使用 ksh(我的普通 shell)或 zsh(尝试测试),它不起作用。是否有设置或仅在 bash 下受支持?

谢谢

最佳答案

将其放入您的 .zshrc 中:

chpwd() { print -P "\033AnSiTc %d" }

print -P "\033AnSiTu %n"
print -P "\033AnSiTc %d"

每次密码更改时都会运行 chpwd() 函数。以 %d 结尾的行允许您跟踪当前目录——我在函数外重复它以确保它在 zsh 首次初始化时运行。但是 Emacs 要求我们首先告诉它当前用户是谁(以 %n 结尾的行)。

这实际上在 term.el 中有解释,如果您使用的是 Ubuntu,它应该在/usr/share/emacs//lisp 中。

希望这对您有所帮助。

关于bash - 如果使用 bash 以外的任何东西,我怎么能有 term.el (ansi-term) 跟踪目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508387/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com