如何将Zsh别名复制到Eshell



我正在尝试使用此处提供的命令进行复制。也就是说,

alias | sed -E "s/^alias ([^=]+)='(.*)'$/alias 1 2 $*/g; s/'\''/'/g;" >~/.emacs.d/eshell/alias

这适用于Bash,我使用的是Emacs入门套件;但不使用Zsh——不工作意味着它复制了东西,但没有效果。

[附带说明]

我似乎没有几个Eshell默认变量,即eshell-read-aliases-listeshell-aliases-file。所以,我甚至不知道我的Eshell别名文件应该放在哪里。

设置后使其工作

(setq eshell-directory-name (expand-file-name "./" (expand-file-name "eshell" prelude-personal-dir)))

prelude/personal 下的post.el(我个人用于后处理的.el文件)中

并将给定的CCD_ 10命令修改为

alias | awk '{print "alias "$0}' | sed -E "s/^alias ([^=]+)='(.*)'$/alias 1 2 $*/g; s/'\''/'/g;" > ~/.emacs.d/personal/eshell/alias

并将其附加到CCD_ 11。

发现zsh中的alias命令打印不带前缀alias<space>的别名,与bash不同。因此,本部分

| awk '{print "alias "$0}'

相关内容

  • 没有找到相关文章

最新更新