簡體   English   中英

EShell 中的多行輸入

[英]Multi-line input in EShell

在 EShell 中是否可以進行多行輸入? 當我想在 EShell 的命令行中快速定義 function 時,它並沒有真正起作用。 我嘗試使用顯式換行符 (\n),以及單引號 ('') 和雙引號 (""),但沒有成功。

當我寫一個換行符\n並按回車鍵(點位於 position *)時,我收到一條錯誤消息和一個新的 eshell 提示。

$ (def foo (x y ) \n *)
Symbol's function definition is void: def

當我使用Cq Cj並按 Enter 鍵(點位於 position *)時,我收到相同的錯誤消息和新的 eshell 提示。

$ 
(def foo (x y) *)
Symbol's function definition is void: def

您必須保留一個括號以防止 Eshell 過早地評估輸入。 此外,正如 phils 所指出的, def在現有的 Elisp 中沒有定義; 你可能想要defun

沒有(def)

在 elisp 中,您使用(defun)定義函數。

Ch f defun RET

http://www.gnu.org/software/emacs/manual/html_node/elisp/Defining-Functions.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM