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

2014-11-04 17:03:54 +08:00
 bottleimp
下了个官网的驱动, 好像没啥变化, 也没找到什么设置界面. 我现在就想把4个方向键换到 wasd 那里去, 现在一只手要按住 fn 的同时再按方向键太蛋疼了.
12538 次点击
所在节点    macOS
21 条回复
outmanone
2014-11-04 17:21:07 +08:00
看看这个吧
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
2014-11-04 17:22:45 +08:00
楼上也是Emacs党吗
outmanone
2014-11-04 17:26:23 +08:00
@igaryhe 其实这个也是当初购买hhkb的总结 -> http://rubyman.me/blog/2014/04/26/starting-hhkb/ , 但我不才,是个 vim 党 :)
ThomasZ
2014-11-04 17:27:19 +08:00
mac下不用方向键完全可以搞定啊
lightening
2014-11-04 17:30:07 +08:00
@igaryhe OS X 全局支持 Readline 键绑定。
outmanone
2014-11-04 17:31:50 +08:00
@ThomasZ 是啊,用组合键嘛。把ctrl 和 caps lock 换一下。 不过目前唯一一个不方便的地方是文本框的上下文提示 和 google 搜索的智能提示 还必须用到方向键,这2个地方还不支持组合键 ctrl+p 和 ctrl+n . 浏览器的地址框目前还都是支持这种组合方向键的。
ThomasZ
2014-11-04 17:55:48 +08:00
@outmanone chrome那个反正是要用鼠标的, 我就直接搜索, 然后鼠标操作了... 文本框那个实在没辙, 也是鼠标流
zythum
2014-11-04 18:20:31 +08:00
方向键组合键很好打啊。打习惯就好了...
shudong
2014-11-04 18:24:33 +08:00
装上 karabiner 就可以了。我觉得方向组合键很好啊
bottleimp
2014-11-04 18:39:45 +08:00
@outmanone 汗, 这些我都知道, 当年也是用 emacs的, 但是每个人的环境不同, 真不能说每个场景都能用这些快捷键解决的, 比如pycharm 中, 开 内置terminal 调试的时候, ipython 下经常就会 c-p 失效, 再比如有时候要开虚拟机用 plsql, 里面编辑的时候上下左右按得就痛苦至极.

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

顺便吐槽下百度输入法的脑残设计把 ctrl+p 做成切换全屏/双屏了,还 tmd 没地方改。。。
hhkbp2
2014-11-04 19:59:10 +08:00
@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
2014-11-04 21:01:49 +08:00
用karabiner 就可以,在默认的方案上修改就可以了,建议把Space键作为修饰键来使用
paloalto
2014-11-04 21:14:03 +08:00
http://www.boastr.de/

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

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

@zythum 我中指跟无名指没法分那么开啊, 你太牛了.
zythum
2014-11-05 11:28:02 +08:00
@bottleimp 我是拿食指☝️按上下左右的...
hhkbp2
2014-11-05 13:06:29 +08:00
@bottleimp ipython c-p失效问题,确认一下readline有没有安装,ipython安装时有没有绑定readline
wizarot
2015-12-24 13:48:43 +08:00
karabiner 使用现成的,ctrl+ikjl 对上下左右,用着还挺方便.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/143909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX