2017-05-18 23 views
1

我已经定义了一个emacs的/口齿不清函数内defun dotspacemacs/user-config()像这样:如何在Spacemacs中定义和调用函数?

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

如何执行呢?

+0

你可以称之为通常在Emacs :)看到[15分钟内的elisp - 交互功能](http://wikemacs.org/wiki/ Emacs_Lisp_in_15_minutes#Interactive_functions)和[other ressources](http://wikemacs.org/wiki/Category:Emacs_Lisp),希望有所帮助! – Ehvince

回答

2

该函数将评估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")) 

然后,您可以用调用它的MxclientdirRET ,或绑定到一个按键序列等...

相关问题