请帮我调试以下简单eshell函数的定义。是的,我知道我可以定义l
为别名,但我需要学习如何编写 eshell 函数。
(defun eshell/l (&rest args)
"a shortcut for ls that automatically adds some flags to the ls"
(apply #'eshell/ls "-h" "-F" "-t" args))
这几乎是正确的。错误是 ls 命令的输出是在新提示之后插入的。
它可以做得更简单:
(defun eshell/l (&rest args)
"a shortcut for ls that automatically adds some flags to the ls"
(eshell/ls "-h" "-F" "-t" args))
我不确定“-F”(似乎不适用于 Windows 7 上的 Emacs 24.3)
Eshell 为这种命令实现别名:http: //www.masteringemacs.org/articles/2010/12/13/complete-guide-mastering-eshell/