用了 Vim/Emacs/Jetbrains 一段时间了,因为 spacemacs 才发现 leader 键的妙用啊。。。

2016-12-10 17:25:51 +08:00
 svenFeng

leader 键简单的说就是一个前缀键,可以自由设定,比如 spacemacs 的 leader 键就是空格键。

vimrc/ideavimrc 的 leader 键设置方法:

" 设置 leader 键,例子为空号键,也可以设置为其他的
let mapleader=" "

" 设置快捷键,关闭一个窗口
map <leader>wq :wq<CR>

这个例子中,在 vim 或 ideavim 中,在 normal-mode 下,按空格键+w+q 就可以保存文件退出窗口,更好的例子是在 ideavimrc 中加上:

map <leader>gd :action GotoDeclaration<CR>

在 Jetbrains 家的 IDE 里安装了 ideavim 插件的话,在 normal-mode 下,按空格键+g+d 就可跳转到定义。

基本上,合理地利用 leader 键,写代码的时候就可以在主键盘里完成大部分功能而且不用频繁地使用 ctrl 、 alt 等键(按多了小手指痛- -|)。 知道的大佬们一笑而过就是了。

9258 次点击
所在节点    分享发现
11 条回复
sinker
2016-12-10 17:32:11 +08:00
leader 键用多了,觉得多按一次比较烦,又会用一段时间 ctrl ,然后再换回去。长此以往便成了一个精分。
V2KN
2016-12-10 17:39:12 +08:00
按左邊的 ctrl 的時候可以不用小拇指,可以用接近小拇指的根部的部分按壓。當人,這是針對機械鍵盤來說。筆記本鍵盤沒那麼容易。
svenFeng
2016-12-10 18:01:53 +08:00
@V2KN 试了一下, C-x 这样比较近的键那不是很蛋疼。。。

@sinker 厉害了,老司机
sinker
2016-12-10 18:39:16 +08:00
@svenFeng 作为一个 Vim 和 Emacs 使用者,我认为把 esc 和 ctrl 映射到 Capslock 键是保护手指的基本设置。
loading
2016-12-10 18:54:34 +08:00
一个定制的脚踏板不就好了?
elicec
2016-12-10 23:17:18 +08:00
我的键盘右边也有 ctrl 键,所以一般用右手的大拇指按 ctrl ~~
而且好像绝大部分键盘都有两个左右的 alt ctrl shit 吧。 leader 也用,用在 nerdtree 还有别的乱七八糟插件上。
svenFeng
2016-12-10 23:49:21 +08:00
@sinker 以前也是把 ESC 映射到 Cap 上,刚买了 60%的键盘, Cap 的宝贵位置让给了 Fn 键😂😂😂

@elicec 这是传说中的人体工学键盘么。。。
rashawn
2016-12-11 01:35:35 +08:00
所以 spacemacs 直接拿 SPC 当作全局的 leader 键
QAPTEAWH
2016-12-11 04:01:44 +08:00
当年用 vim 的时候用‘\’当 leader 键
xuboying
2016-12-11 09:13:47 +08:00
我 ctrl 和 cmd 是 capslock ,不然当同时要玩 hp , thinkpad,mac,外接机械键盘,就知道按快捷键有多么精分了
raawaa
2016-12-12 09:45:05 +08:00
我用过 spacemacs 之后,又回过头去把 vim 的配置全部改成用 leader 键了。太好用了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/326688

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX