【问题标题】:How do you define and call a function in Spacemacs?如何在 Spacemacs 中定义和调用函数?
【发布时间】:2017-05-18 08:35:39
【问题描述】:

我在 defun dotspacemacs/user-config () 中定义了一个 emacs / lisp 函数,如下所示:

(defun clientdir ()
"docstring"
neotree-dir "~/Projects/Clients"
)

如何执行?

【问题讨论】:

标签: emacs spacemacs


【解决方案1】:

该函数将评估neotree-dir 变量并丢弃结果,然后评估"~/Projects/Clients" 字符串并将其返回。

即您的函数无条件返回值"~/Projects/Clients"(除非neotree-dir 未绑定为变量,在这种情况下会触发错误)。

猜测您想调用一个名为neotree-dir 的函数并将"~/Projects/Clients" 作为参数传递给它?看起来像这样:(neotree-dir "~/Projects/Clients")

如果你想交互地调用函数,你必须将它声明为interactive函数:

(defun clientdir ()
  "Invoke `neotree-dir' on ~/Projects/Clients"
  (interactive)
  (neotree-dir "~/Projects/Clients"))

然后您可以使用 M-x clientdir RET 调用它,或者将其绑定到键序列等...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多