加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如果使用除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中.

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读