V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
svenFeng
V2EX  ›  分享发现

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

  •  
  •   svenFeng · 2016-12-10 17:25:51 +08:00 · 9229 次点击
    这是一个创建于 2704 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 等键(按多了小手指痛- -|)。 知道的大佬们一笑而过就是了。

    第 1 条附言  ·  2016-12-11 11:40:21 +08:00

    补充一下idea 中action列表:actionlist

    或者在idea里面输入 :actionlist也可以看到。

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

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

    @elicec 这是传说中的人体工学键盘么。。。
    rashawn
        8
    rashawn  
       2016-12-11 01:35:35 +08:00 via iPhone
    所以 spacemacs 直接拿 SPC 当作全局的 leader 键
    QAPTEAWH
        9
    QAPTEAWH  
       2016-12-11 04:01:44 +08:00
    当年用 vim 的时候用‘\’当 leader 键
    xuboying
        10
    xuboying  
       2016-12-11 09:13:47 +08:00 via iPhone
    我 ctrl 和 cmd 是 capslock ,不然当同时要玩 hp , thinkpad,mac,外接机械键盘,就知道按快捷键有多么精分了
    raawaa
        11
    raawaa  
       2016-12-12 09:45:05 +08:00
    我用过 spacemacs 之后,又回过头去把 vim 的配置全部改成用 leader 键了。太好用了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1481 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:05 · PVG 01:05 · LAX 10:05 · JFK 13:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.