spacemacs:如何用前导[SPC]定义新的键绑定?

时间:2017-10-16 19:36:56

标签: emacs spacemacs

我想为spacemacs绑定一组额外的键。使用以下语句:

mAdded

然而,Emacs抱怨(global-set-key (kbd "SPC-1") '(fzf/start "01-personal")) 不是前缀键是行不通的。只是想知道spacemacs是如何做到的。进行了一些搜索,但没有找到相关信息。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:7)

更完整的答案是首先声明一个前缀,然后设置前导键。例如:

 (spacemacs/declare-prefix "o" "own-menu")
 (spacemacs/set-leader-keys "os" 'ispell-buffer)

使用“o”作为前缀是一个好主意,因为它可以保证可用于自定义。其他前缀可能由不同的层使用。

您还可以添加嵌套前缀,例如我使用以下内容来处理orgmode中的ID:

 ;; org-ids
 (spacemacs/declare-prefix "od" "id")
 (spacemacs/set-leader-keys "odc" 'org-id-copy)
 (spacemacs/set-leader-keys "odu" 'org-id-update-id-locations)

这允许我按SPC o d c复制一个Org标题ID(如果它尚不存在,则创建一个)。

答案 1 :(得分:1)

刚做了一些进一步的搜索,在spacemacs下设置这种键绑定的正确方法是:

(spacemacs/set-leader-keys "1" 'keymap)