我正在尝试使用此处提供的命令进行复制。也就是说,
alias | sed -E "s/^alias ([^=]+)='(.*)'$/alias 1 2 $*/g; s/'\''/'/g;" >~/.emacs.d/eshell/alias
这适用于Bash
,我使用的是Emacs入门套件;但不使用Zsh
——不工作意味着它复制了东西,但没有效果。
[附带说明]
我似乎没有几个Eshell
默认变量,即eshell-read-aliases-list
和eshell-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}'