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

求 OS X 下能修改 HHKB pro2 方向键的方法

  •  1
     
  •   bottleimp · 2014-11-04 17:03:54 +08:00 · 12297 次点击
    这是一个创建于 3453 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下了个官网的驱动, 好像没啥变化, 也没找到什么设置界面. 我现在就想把4个方向键换到 wasd 那里去, 现在一只手要按住 fn 的同时再按方向键太蛋疼了.
    21 条回复    2021-04-20 16:10:15 +08:00
    outmanone
        1
    outmanone  
       2014-11-04 17:21:07 +08:00   ❤️ 5
    看看这个吧
    ctrl+p shell中上一个命令,或者 文本中移动到上一行
    ctrl+n shell中下一个命令,或者 文本中移动到下一行
    ctrl+r 往后搜索历史命令
    ctrl+s 往前搜索历史命令
    Ctrl+f 光标前移
    Ctrl+b 光标后退
    ctrl+a 到行首
    ctrl+e 到行尾
    ctrl+d 删除一个字符,删除一个字符,相当于通常的Delete键
    ctrl+h 退格删除一个字符,相当于通常的Backspace键
    ctrl+u 删除到行首
    ctrl+k 删除到行尾
    ctrl+l 类似 clear 命令效果
    ctrl+y 粘贴

    看了后,你会很少用到真正得方向键的。
    igaryhe
        2
    igaryhe  
       2014-11-04 17:22:45 +08:00 via Android
    楼上也是Emacs党吗
    outmanone
        3
    outmanone  
       2014-11-04 17:26:23 +08:00
    @igaryhe 其实这个也是当初购买hhkb的总结 -> http://rubyman.me/blog/2014/04/26/starting-hhkb/ , 但我不才,是个 vim 党 :)
    ThomasZ
        4
    ThomasZ  
       2014-11-04 17:27:19 +08:00
    mac下不用方向键完全可以搞定啊
    lightening
        5
    lightening  
       2014-11-04 17:30:07 +08:00
    @igaryhe OS X 全局支持 Readline 键绑定。
    outmanone
        6
    outmanone  
       2014-11-04 17:31:50 +08:00
    @ThomasZ 是啊,用组合键嘛。把ctrl 和 caps lock 换一下。 不过目前唯一一个不方便的地方是文本框的上下文提示 和 google 搜索的智能提示 还必须用到方向键,这2个地方还不支持组合键 ctrl+p 和 ctrl+n . 浏览器的地址框目前还都是支持这种组合方向键的。
    ThomasZ
        7
    ThomasZ  
       2014-11-04 17:55:48 +08:00
    @outmanone chrome那个反正是要用鼠标的, 我就直接搜索, 然后鼠标操作了... 文本框那个实在没辙, 也是鼠标流
    zythum
        8
    zythum  
       2014-11-04 18:20:31 +08:00
    方向键组合键很好打啊。打习惯就好了...
    shudong
        9
    shudong  
       2014-11-04 18:24:33 +08:00
    装上 karabiner 就可以了。我觉得方向组合键很好啊
    bottleimp
        10
    bottleimp  
    OP
       2014-11-04 18:39:45 +08:00
    @outmanone 汗, 这些我都知道, 当年也是用 emacs的, 但是每个人的环境不同, 真不能说每个场景都能用这些快捷键解决的, 比如pycharm 中, 开 内置terminal 调试的时候, ipython 下经常就会 c-p 失效, 再比如有时候要开虚拟机用 plsql, 里面编辑的时候上下左右按得就痛苦至极.

    @shudong karabiner 不能针对某个键盘设置吧, 我不想因为动了 hhkb 的把笔记本原生的键盘也改了.
    @zythum 我左手小指按 ctrl 毫无压力, 但是右手小指感觉肌无力啊.
    kukat
        11
    kukat  
       2014-11-04 19:39:38 +08:00
    习惯了 emacs 移动键位后很舒服

    顺便吐槽下百度输入法的脑残设计把 ctrl+p 做成切换全屏/双屏了,还 tmd 没地方改。。。
    hhkbp2
        12
    hhkbp2  
       2014-11-04 19:59:10 +08:00   ❤️ 1
    @bottleimp @shudong
    karabiner 不能针对某个键盘设置吧, 我不想因为动了 hhkb 的把笔记本原生的键盘也改了.

    ------
    这个是可以的,分享一下我的karabiner配置文件:

    <?xml version="1.0"?>
    <root>
    <devicevendordef>
    <vendorname>TOPRE</vendorname>
    <vendorid>0x0853</vendorid>
    </devicevendordef>

    <deviceproductdef>
    <productname>HHKB_PROFESSIONAL</productname>
    <productid>0x0100</productid>
    </deviceproductdef>

    <item>
    <name>Personal</name>
    <item>
    <name>Swap Backslash(\) and Delete</name>
    <identifier>private.backslash2delete</identifier>
    <device_not>DeviceVendor::TOPRE, DeviceProduct::HHKB_PROFESSIONAL</device_not>
    <autogen>__KeyToKey__ KeyCode::BACKSLASH, KeyCode::DELETE</autogen>
    <autogen>__KeyToKey__ KeyCode::DELETE, KeyCode::BACKSLASH</autogen>
    </item>

    </item>
    </root>

    这一段配置的作用是:在非hhkb键盘上(例如自带的键盘和外接的cherry g80-3000机械键盘),把backslash和delete键的位置对换,这样一来所有键盘这两个键的layout都和hhkb一致,我换键盘的时候不会按错键位
    codeplay
        13
    codeplay  
       2014-11-04 21:01:49 +08:00   ❤️ 1
    用karabiner 就可以,在默认的方案上修改就可以了,建议把Space键作为修饰键来使用
    paloalto
        14
    paloalto  
       2014-11-04 21:14:03 +08:00
    http://www.boastr.de/

    betterTouchTool 可以把键盘上的按键映射为你想要的 feature
    igaryhe
        15
    igaryhe  
       2014-11-04 23:25:23 +08:00 via Android
    @kukat 完全赞同…百度这个设定真是…有一次我误触了之后不知道怎么回事 打字基本打不了了 后来在设置里才调回来
    zythum
        16
    zythum  
       2014-11-05 11:15:18 +08:00
    @bottleimp 我是用无名指按fn的...
    bottleimp
        17
    bottleimp  
    OP
       2014-11-05 11:19:53 +08:00
    @hhkbp2 非常感谢, 我晚上试试.

    @codeplay 赞 space 做修饰键! 脑洞大开啊, 晚上试一下. 当初见到用 ctrl 单击作为 esc, 左右 shift 单击作为左右括号, 已经被惊到. space 这个值得一试!

    @zythum 我中指跟无名指没法分那么开啊, 你太牛了.
    zythum
        18
    zythum  
       2014-11-05 11:28:02 +08:00
    @bottleimp 我是拿食指☝️按上下左右的...
    hhkbp2
        19
    hhkbp2  
       2014-11-05 13:06:29 +08:00
    @bottleimp ipython c-p失效问题,确认一下readline有没有安装,ipython安装时有没有绑定readline
    wizarot
        20
    wizarot  
       2015-12-24 13:48:43 +08:00
    karabiner 使用现成的,ctrl+ikjl 对上下左右,用着还挺方便.
    mageemeng
        21
    mageemeng  
       2021-04-20 16:10:15 +08:00
    @outmanone 还在纠结配置方向键的我看见这个帖子真的想 shi,明明 ctrl+f|b 就可以光标左右移动。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5252 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:52 · PVG 13:52 · LAX 22:52 · JFK 01:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.