使用 eshell 或 ansi-term 和 bash 时,emacs 会根据您所在的目录更改默认目录变量。
所以如果我搬到/home/user/code/project
然后使用 ido-find-file 打开一个文件,它以 CWD 启动 ido。如果我使用 ksh (我的普通 shell)或 zsh (尝试进行测试),它不起作用。是否有设置或者仅在 bash 下支持?
Thanks
将其放入您的 .zshrc 中:
chpwd() { print -P "\033AnSiTc %d" }
print -P "\033AnSiTu %n"
print -P "\033AnSiTc %d"
每次 pwd 更改时都会运行 chpwd() 函数。以 %d 结尾的行允许您跟踪当前目录——我在函数外重复它以确保它在 zsh 第一次初始化时运行。但 Emacs 要求我们首先告诉它当前用户是谁(以 %n 结尾的行)。
这实际上在 term.el 中进行了解释,如果您使用的是 Ubuntu,它应该位于 /usr/share/emacs//lisp 内。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)