如何在emacs中使用参数创建自己的shell命令?

时间:2018-04-05 12:29:13

标签: emacs

我想创建自己的shell命令,其中命令中有一个变量文件名。文件名在交互式函数中传递。我不知道如何将作为参数传递的文件名保存到变量中,并进一步使用它来附加整个命令。

1 个答案:

答案 0 :(得分:1)

要询问文件名(或任何其他类型的值),请使用interactive(interactive "fFile: ")表示要求提供现有文件(f代表什么),并提示File:

然后,要连接多个字符串,请使用concat函数。

所以函数看起来像这样:

(defun my-cat-file (filename)
  (interactive "fFile: ")
  (shell-command (concat "cat " filename)))