我最近转向使用Emacs(Aquamacs),正在逐步将我的整个工作流迁移到其中(从Pathfinder、Notational Velocity等到Org-mode、Dired等)。
目前我尚未尝试过的一件事情(并且似乎是到目前为止最大的障碍)是Emacs内置的shell(称为"eshell"的shell和/或eshell),因为我已经完美地设置了zsh。不确定是否有一种方法可以在必要时镜像/最小化转换/适应步骤。
我的问题:
eshell是否可以被视为zsh的超集(即,eshell可以做所有zsh能做的事情,而且还可以做更多)?我认为eshell与标准shell(bash、zsh、ksh、tcsh等)相比缺少了很多功能,否则它将成为标准shell之一(如果我错误,请纠正我)。
使用eshell相比zsh的主要限制是什么?有人从zsh转换到eshell,有没有感觉到zsh有任何关键方面你会非常想念的东西?
有没有人知道做zsh/eshell功能比较的链接/资源?
此外,有没有关于从自己通常的shell转换到eshell的任何资源?有关工作流迁移的建议?
如果eshell不如zsh“强大”,那么eshell相对于zsh的优势是什么?在Emacs中使用eshell的任何技巧和诀窍可以说明学习它所花费的时间吗?
如果eshell做所有我认为需要的事情,那么是否应该放弃eshell并继续使用zsh?还是少数“高级工作流”值得尝试(我不知道)?
提前感谢。