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

vim 用户 macbook with touchbar 解决方案

  •  1
     
  •   seasonsolt · 2018-08-13 18:30:42 +08:00 · 7006 次点击
    这是一个创建于 2318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    vim 用户 macbook with touchbar 解决方案

    现状+需求

    1. vim 重度用户,必须要有 esc 实体键,且不能用脚踏板替代- -(手动狗头)
    2. 喜欢 macbook 键盘,因为我指甲长出肉不少,所以打字的时候常常是指甲刮键盘,因此需要一款稳定型极强的键盘,即使触碰键帽边缘也能正确触发的键盘,这一点上第三代蝴蝶键盘显然是非常好的。

    解决方案

    karabiner 改建 先将 ~映射成 esc,再引入脚本 https://pqrs.org/osx/karabiner/complex_modifications/#new-poker-ii 将 shift+~ 继续映射成 ~ , caplock+~ 映射成 `

    同时因为有 debug 需求,顺便把 fn+num1-9 一起映射成 f1-f9 https://pqrs.org/osx/karabiner/complex_modifications/#fn_plus_numbers_to_function_keys

    37 条回复    2019-10-15 13:06:00 +08:00
    wxkvEX
        1
    wxkvEX  
       2018-08-13 18:41:14 +08:00 via iPhone
    外接键盘完事了
    lrvy
        2
    lrvy  
       2018-08-13 18:42:00 +08:00
    Esc 可以用 Ctrl +c 替换
    ynyounuo
        3
    ynyounuo  
       2018-08-13 19:00:27 +08:00
    我个人觉得 ⇪ → ⌃ (hold) / ⎋ (single press) 是最优雅的方案。
    同样使用的还有 ⇥ → ✱ (hold) 以及 ⇧ → F1* (hold) 之类的。
    seasonsolt
        4
    seasonsolt  
    OP
       2018-08-13 19:18:36 +08:00
    @wxkvEX macbook 键盘对我的指甲太友好了,强依赖,打字速度能提升 50%以上。
    seasonsolt
        5
    seasonsolt  
    OP
       2018-08-13 19:21:39 +08:00
    @lrvy vim 下 esc 频次太高了,组合键还是影响效率,可能也是个人原因不太习惯,emacs 用户可能会习惯吧
    seasonsolt
        6
    seasonsolt  
    OP
       2018-08-13 19:23:58 +08:00
    @ynyounuo 非高频组合键问题不大,esc 这种比较难受
    ynyounuo
        7
    ynyounuo  
       2018-08-13 19:30:46 +08:00
    @seasonsolt ⎋ 明显是放到更容易够到的 ⇪ 那个位置更合适,而 ⇪ 几乎没有特别多的使用场景。
    vimsucks
        8
    vimsucks  
       2018-08-13 19:31:22 +08:00 via Android
    Ctrl+[
    hu6360567
        9
    hu6360567  
       2018-08-13 19:35:29 +08:00
    HapticKey 设置为触摸到 Esc 时,touchpad 震动一下?
    sw0rd3n
        10
    sw0rd3n  
       2018-08-13 19:39:33 +08:00 via iPhone   ❤️ 1
    换 esc 和 caps lock
    20015jjw
        11
    20015jjw  
       2018-08-13 20:39:14 +08:00 via Android
    cap 换长按 ctl 请按 esc ez
    join
        12
    join  
       2018-08-13 20:59:03 +08:00
    把这一代的 macbook 砸了,买个二手上一代的。问题完美解决。
    tunzao
        13
    tunzao  
       2018-08-13 22:13:12 +08:00
    一直在用 Ctrl + [
    clavichord93
        14
    clavichord93  
       2018-08-14 06:54:20 +08:00 via iPhone
    直接换成 caps 呗
    czhu
        15
    czhu  
       2018-08-14 06:57:01 +08:00
    同上 换成 caps 系统里面直接可以换 不需要第三方软件
    System Preferences -> Keyboard -> Modifier Keys
    把 Caps Lock 设置成 ESC 就可以啦!
    hanxiV2EX
        16
    hanxiV2EX  
       2018-08-14 07:35:25 +08:00 via Android
    中毒用户买个 hhkb 吧
    per
        17
    per  
       2018-08-14 08:54:22 +08:00 via iPhone
    我就想问一下,vim 快速切换和查看 buffer 有什么插件或者方法?现在每次 ls 然后 b number 好麻烦
    seasonsolt
        18
    seasonsolt  
    OP
       2018-08-14 09:10:16 +08:00
    @hanxiV2EX 有 hhkb,但是单纯喜欢这一代键盘的手感
    seasonsolt
        19
    seasonsolt  
    OP
       2018-08-14 09:11:31 +08:00   ❤️ 1
    @sw0rd3n caps 已经被置换成 ctrl 了,不然小拇指难受
    hanxiV2EX
        20
    hanxiV2EX  
       2018-08-14 09:18:15 +08:00 via Android
    @seasonsolt 自从买了 hhkb,小拇指不疼了
    hanxiV2EX
        21
    hanxiV2EX  
       2018-08-14 09:19:42 +08:00 via Android
    @seasonsolt 那就把左上角的那个按键改成 esc,刚好也符合 hhkb 的键位。
    hanxiV2EX
        22
    hanxiV2EX  
       2018-08-14 09:20:41 +08:00 via Android
    @seasonsolt 哦,看错,你提供的解决方案就是改映射
    seasonsolt
        23
    seasonsolt  
    OP
       2018-08-14 09:44:10 +08:00
    @hanxiV2EX 我现在就是按照 hhkb 的思路在改,左上角~改 esc,caps 改 ctrl,毕竟用了好几年的 hhkb 了。
    不过我现在感觉,习惯了蝴蝶三代键盘,打字比 hhkb 还要快,不过这个从物理学上也能解释,毕竟键程短,触发时间也更短。
    hanxiV2EX
        24
    hanxiV2EX  
       2018-08-14 09:45:37 +08:00 via Android
    @seasonsolt 手不痛就行,这代码要的就是舒服
    kkeiko
        25
    kkeiko  
       2018-08-14 09:57:46 +08:00
    为什么不剪指甲?
    BBCCBB
        26
    BBCCBB  
       2018-08-14 10:13:12 +08:00
    将 esc 映射成 capslock, 一直这样用的
    xell
        27
    xell  
       2018-08-14 10:21:35 +08:00 via iPhone
    @per 简单一点就用 bufferexplorer 或 bufferbrowser,我自己用的是 fzf-vim 中的命令。
    ilaipi
        28
    ilaipi  
       2018-08-14 10:46:06 +08:00
    搭车问一下。我家里一把 ikbc Poker 61 键的,公司是 hhkb,karabiner 这个改键的能只对家里的键盘生效吗?

    没用过这个,想试试,谢谢
    3d3ec7a
        29
    3d3ec7a  
       2018-08-14 11:40:02 +08:00 via Android
    Debug 不是 TouchBar 更方便么。如果 IDE 支持的话。
    3d3ec7a
        30
    3d3ec7a  
       2018-08-14 11:42:35 +08:00 via Android
    CapsLock 作 Ctrl,然后 Ctrl-g 作为 ESC。右手一张一按就行。
















    更重要的是 emacs 里 C-g 是 keyboard-escape,哪天你换 emacs 可以更快上手[手动滑稽]。
    seasonsolt
        31
    seasonsolt  
    OP
       2018-08-14 15:30:46 +08:00
    @ilaipi karabiner 的原理是虚拟了一个键盘,所以无论什么键盘都生效(除了外接键盘的 fn 键)
    seasonsolt
        32
    seasonsolt  
    OP
       2018-08-14 15:33:40 +08:00
    @kkeiko 已经减到底了,但是指甲还是在肉外面,大概是因为小时候没学钢琴,从小就没有剪的深,现在基本定型了。
    seasonsolt
        33
    seasonsolt  
    OP
       2018-08-14 15:34:49 +08:00
    @3d3ec7a vim emacs 双休,但是 emacs 用多了 小拇指关节疼的厉害,现在主要就用 vim 了
    quinoa42
        34
    quinoa42  
       2018-08-15 07:51:46 +08:00
    为什么不换到个更顺手的位置呢
    我的话单击右 cmd 是 esc,按住就是 hyper key
    timofann
        35
    timofann  
       2018-09-04 09:00:43 +08:00 via iPhone
    搞了一個叫 haptic touch bar 的一個插件,能給 touchbar 加上聲音反饋跟 trackpad 振動,終于沒有觸摸按鍵的空虛感了,apple 應該把 tactic engine 加到 touchbar 上的
    cedricporter
        36
    cedricporter  
       2019-07-27 17:10:44 +08:00
    karabiner 真厉害,解决了我的大问题,多谢~
    BooksE
        37
    BooksE  
       2019-10-15 13:06:00 +08:00
    @ynyounuo 这个 hold 是怎么改的?需要用软件么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5846 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.