如何向eshell添加新的shell命令?

时间:2013-05-28 19:35:36

标签: emacs elisp eshell

请帮我调试一个简单的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命令的输出在新提示后插入

2 个答案:

答案 0 :(得分:2)

可以做得更简单:

(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上不起作用)

答案 1 :(得分:0)