vim 用户 macbook with touchbar 解决方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
seasonsolt
V2EX    MacBook Pro

vim 用户 macbook with touchbar 解决方案

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

    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 加到 touchbr 上的
    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     Solana     2712 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 184ms UTC 09:00 PVG 17:00 LAX 02:00 JFK 05:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86