Evil 快捷键设置时使用 Leader Key 而不是字面值

例如我将 Leader Key 设置为 SPC

我可不可以将之后的快捷键设置设置为像 Vim 中

<leader>-x

而不用每次都将键设置为

<SPC>-x

下面是一个设置中的实力,有这样的可能性吗?

(global-set-key (kbd "<SPC> x") 'evilnc-comment-or-uncomment-paragraphs)

能不能改写成

(global-set-key (kbd "<Leader> x") 'evilnc-comment-or-uncomment-paragraphs)

@XCREATES

<Leader> 在 Emacs 的 keybindings 里面应该不是一个有效的 literal, 我记得我的视频中有提到,

使用 evil-leader/set-key 可以满足你的要求呀。

我这个问题的原因是看到后来的例子中你做 Key Binding 的时候使用了 ,/ 但是没有使用 evil-leader/set-key

那个代码注释的例子,

(define-key evil-normal-state-map (kbd ",/") 'evilnc-comment-or-uncomment-lines)
(define-key evil-visual-state-map (kbd ",/") 'evilnc-comment-or-uncomment-lines)

@XCREATES

因为我的 leader key 定义成 SPC 了呀?

那这里的 , 是做什么用的呢?代替 SPC 吗?

@XCREATES

不是哦,只是我的个人习惯啦。因为我最早就是用的 ,/ 来注释,你完全可以改成 SPC / 来注释。

即使用 evil-leader/set-key 来定义

哦哦哦这样呀,因为一开始默认的 Leader Key 是 , 所以我还以为你依然在使用 Leader Key + / 来进行注释。

不是哦,我中间有用 customize-group 修改成 SPC 呢。

这次视频有点逻辑有点乱,你好好理一下吧 :joy:

已经看了两遍,按键自定义的部分还需要看其他的差不多都懂了。只是最近介绍的插件有些多,不知道改怎么整理文字版了。PR 马上就好。

YouTube 视频晚上回家上传并更新地址。

也会建议新学 Emacs 没有 Vim 背景的读者跳过这一集。

1 个赞