在EShell中有多行输入的方法吗?当我想在EShell的命令行中快速定义函数时,它并不能真正起作用。我尝试使用显式换行符(\n),以及单引号('')和双引号(""),但没有成功。
当我写一个新行\n并按enter (点在*位置)时,我得到一条错误消息和一个新的eshell提示符。
$ (def foo (x y ) \n *)
Symbol's function definition is void: def当我使用C-q C-j并按Enter (点在*位置)时,我得到相同的错误信息和一个新的eshell提示符。
$
(def foo (x y) *)
Symbol's function definition is void: def发布于 2011-06-03 21:09:16
您必须保留一个括号,以防止Eshell过早地计算输入。此外,正如phils指出的那样,def不是在常用的Elisp中定义的;您可能需要defun。
https://stackoverflow.com/questions/6225692
复制相似问题