2016-08-01 11 views
0

hereで提供されているコマンドを使用してコピーしようとしています。これはこれは私がEmacs-Starter-Kitを使用していた、Bashと協力し、ZshエイリアスをEshellにコピーする方法

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

です。 Zshとは動作しません。動作していないということは、コピーされたものの、効果がないことを意味します。それはのように思える

[注意点として]、私はいくつかEshellデフォルトの変数、すなわちeshell-read-aliases-list、およびeshell-aliases-fileを持っていません。だから私はEshellエイリアスファイルがどこにあるべきかわからない。

答えて

1

prelude/personal

post.el(後処理のために私の個人的.elファイル)で

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

を設定した後、作業それを手に入れた...と

alias | awk '{print "alias "$0}' | sed -E "s/^alias ([^=]+)='(.*)'$/alias \1 \2 \$*/g; s/'\\\''/'/g;" > ~/.emacs.d/personal/eshell/alias 
に与えられた bashコマンドを修正しました

...に添付して.zshrcに追加します。

コマンドでは、zshに、bashとは異なり、接頭辞alias<space>のないエイリアスが印刷されます。したがって、この部分

| awk '{print "alias "$0}' 
関連する問題