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

HHKB 好, Emacs 快捷键好,但是...

  •  
  •   bleaker · 2015-04-24 00:21:28 +08:00 · 4527 次点击
    这是一个创建于 3494 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有些输入文本的地方,比如 Office for Mac 就不支持 Emacs 式的光标移动快捷键,这时没有方向键的 HHKB 就会非常非常蛋疼。

    有些时候你想用快捷键来控制 GUI 程序里的列表,或是在一个 Grid 里移动焦点,这时没有方向键也会相当蛋疼,同时也不是所有 GUI 程序都支持 Vim 快捷键。

    同时作为一个在各种 IDE 里都会装 VIm 模式插件的用户,如果想用 HHKB,就不得不强制自己习惯 Emacs 的那套键位(毕竟各种地方都要输入文本,没方向键就只能靠快捷键),这点也让人感觉十分割裂。

    请问以上三条有什么解决方案吗?(去用 Emacs 不是第三条的合理解决方案。。
    9 条回复    2015-04-24 19:47:19 +08:00
    hhkbp2
        1
    hhkbp2  
       2015-04-24 00:23:38 +08:00
    换把有F区,有方向键的键盘
    Sylv
        2
    Sylv  
       2015-04-24 01:09:57 +08:00 via iPhone   ❤️ 1
    Karabiner 有个一键 Vim 模式,例如单按下左 option 键后,hjkl 就变成了方向键,再按一次 option 就恢复回 hjkl 键。或者可以映射 option + hjkl 为方向键。
    hitsmaxft
        3
    hitsmaxft  
       2015-04-24 01:13:36 +08:00 via iPhone
    虽然我用的不是hhkb,但是poker的键位编程让我可以编一堆的vim键位映射

    只要带编程功能自己映射个舒服的方向键不就完了
    bleaker
        4
    bleaker  
    OP
       2015-04-24 01:24:19 +08:00
    @Sylv option+hjkl这个好棒!谢谢推荐!
    codeplay
        5
    codeplay  
       2015-04-24 01:44:57 +08:00
    option太小太难按了,option也用得比较多,冲突多

    我是把Space键改成了一个修饰键

    Space+hjkl=左下上右
    Space+BFPN=左右上下
    Space+A=Control+A
    Space+E=Control+E
    Space+D=Control+D

    用Karabiner可以实现。
    dustinth
        6
    dustinth  
       2015-04-24 08:50:48 +08:00
    我已经习惯了按住fn方向键了... 按其他键盘就觉得别扭了.
    cedared
        7
    cedared  
       2015-04-24 09:10:21 +08:00
    minila air拯救世界
    allan1st
        8
    allan1st  
       2015-04-24 18:54:49 +08:00
    vim 党,我用 CapsLock 映射 Ctrl 再用 Karabiner 把 Ctrl + HJKL 映射为上下左右感觉很好,暂时也没啥冲突。
    jeff95723
        9
    jeff95723  
       2015-04-24 19:47:19 +08:00
    hhkb也可以硬件实现s+hjkl 变成上下左右
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1409 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.