如果使用除bash之外的任何其他内容,我如何才能拥有term.el(ansi-
发布时间:2020-12-15 21:20:50 所属栏目:安全 来源:网络整理
导读:使用e shell或ansi-term和bash emacs时,会根据您所在的目录更改default-directory变量. 因此,如果我移动到/ home / user / code / project然后使用ido-find-file打开文件,它将使用CWD启动ido.如果我使用ksh(我的普通shell)或zsh(尝试测试)它不起作用.有没有
使用e
shell或ansi-term和bash emacs时,会根据您所在的目录更改default-directory变量.
因此,如果我移动到/ home / user / code / project然后使用ido-find-file打开文件,它将使用CWD启动ido.如果我使用ksh(我的普通shell)或zsh(尝试测试)它不起作用.有没有设置或者这只是在bash下支持? 谢谢 解决方法
把它放在你的.zshrc中:
chpwd() { print -P " 33AnSiTc %d" } print -P " 33AnSiTu %n" print -P " 33AnSiTc %d" 每次pwd更改时都会运行chpwd()函数.以%d结尾的行是允许您跟踪当前目录的行 – 我在函数外部重复它以确保在zsh首次初始化时运行它.但是Emacs要求我们首先告诉它当前用户是谁(以%n结尾的行). 这实际上是在term.el中解释的,如果你使用的是Ubuntu,它应该在/usr/share / emacs // lisp中. 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |