有没有用 40%机械键盘写代码的,键盘配列是什么样子~

2019-01-13 23:48:54 +08:00
 leefly
11310 次点击
所在节点    程序员
88 条回复
plqws
2019-01-14 13:51:32 +08:00
用了 75 键的都受不了,换回 84 键的了,感觉至少 84 键才能用
loading
2019-01-14 14:03:56 +08:00
我和各位交流一下我对 40%的思考:(手机码字)
1.尺寸。40%是基于 104 键盘为 100%的,不是 40 个键,一般是 40 到 48 个键。
2.40%能不能写代码。能不能,都能!但我不建议为了用 40%而用 40%,可以用把玩尝试的心态去接触,别想一口吃成大胖子。现在键盘的开源固件功能很强,如果我说 40%写代码比 60%更舒适,显然是不可能的,别急,不是你想的那样简单。因为 60%比 40 有更多的键。40%能绑定的各种组合键,你在 60%一样绑定,还多了一些键,这显然是不公平的。我这里说的是运行 tmk/qmk 这种级别的键盘,那些量产的还是到一边去吧。例如我现在键盘能切换到 go 语言模式,我做了一个可笑的宏,按住空格,按 e,输出 if err !=ni {},这位键盘固件代码是开源的,c 语言,真的只有你想不到的用法,没有实现不了的。
3.我图上的键盘和一般的不同。我这种叫直列键盘。我刚开始也以为会不适应,我用了一个小时,适应了这个布局,现在我每天都在普通 104 键盘和我这个键盘来回切,毫无
Terry05
2019-01-14 14:05:14 +08:00
这种键盘太累了,还是全键盘最舒服
zhanwh9
2019-01-14 14:09:49 +08:00
@leefly 我上手不是很长时间,基本沿用我在 60 上的配置,不知道后面能不能发现更好一些的。
第二层用右边的空格按住瞬间切换,用来输入数字以及开启关闭蓝牙,调节音量和亮度,计算器等功能。右边的 alt 键配置成 shift 加瞬间切换,用来输入数字键上的标点符号。
第三层用右下角的按键瞬间切换,用于输入其他标点符号,按键的位置和符号是匹配的,例如 q 为 {,w 为 [,u 为 },i 为 ] 这样。不知道你明不明白哈哈
也想听听你的配置,互相学习下
CallMeReznov
2019-01-14 14:12:38 +08:00
@loading #40 大兄弟 你这开源套件哪里买的 多少钱 有 104 吗?
zhanwh9
2019-01-14 14:14:41 +08:00
@xpresslink 我就用的 idea 带的 vim 插件,不过我用的 ide 快捷键不多 基本都是双 shift 快速搜索,command b 等入门快捷键哈哈。
不过有兴趣折腾的话其实你的快捷键需求应该都是可以通过配置 .ideavim 来解决的,可以配置很多 ide 的 action,我看支持列表还是挺长的。比如可以配置成 normal mode 下按 gi 相当于 go to implementation 这样。
loading
2019-01-14 14:31:04 +08:00
难度。
4.现在开源固件的功能部分介绍。
a.层的概念。可以理解为像 fn 那样的功能,但切换方式不限于 fn 那样,例如我设置的键盘,空格,按一下是空格,按住( 200 毫秒以后),就会发生层切换,层切换时所有键位的是可变可设置的。
b.组合键。一个键可以设置为组合键,例如一键 ctrl alt del。
b.键盘宏。就是发送一个字符串或组合键,其中按键间隔是可以配置的,自己写代码,按键间隔每次都可以不同(物理外挂)
c.tap dance 方式。通俗点讲,一个按键,你可以按一下然后按住可以配置为输出 a,按两下然后按住输出为 nice.三下,四下,一百下都可以。
d.auto shift。启用后,你可以按住 1,一定间隔(可配置),会变成 !(输出 shifted 键)
e.leader key。进入你配置后的 leader key 状态(这个状态持续的时间可配置)后,你可以配置为在 leader key 后快速输入 233,然后键盘判断后,根据你的配置直接输出 sudo rm / -rf 并发送回车(你可以用键盘宏做到在发送这些之前用组合键启动终端……)

还有很多功能没一一说,我也在不停感悟中。以上说的特性不是所有客制化键盘都能做到。
更多 http://docs.qmk.fm 我倾向于 qmk,因为文档丰富些。qmk 是基于 tmk 的,我不想在这种谁厉害的事上浪费时间,特此说明一下。

我在 40%键盘上我只能用直列的,普通错列的我不喜欢,因为 L 键的右边在错列式的上面就是回车,我接受不了。我用的直列是 12x4,一共 47 个键(一个空格用了 2 个)

几乎所有直列上都会有一个数字层,用于输入数字。我设置了一层,和 789 是对齐的,jkl 就是 456。这个是错列式没法做到的(类似于目前笔记本 numlck 后的数字键,是斜的。)

40%有个核心理念,就是 home area,手指在 asdf jkl;,手指到其他列只需要移动一个键的距离,这是 40%用起来更快的思想之一。因为有层切换和任意配置。符号根本不是问题。按住 a,然后按 j 就是大括号,服?按住 f 然后按 j,就是 shift +f5,服?
loading
2019-01-14 14:35:20 +08:00
我这个键盘电路板是我画的。目前在研究蓝牙,做出来新玩具我会来装逼的。

如果各位想玩玩,最好认准 32u4 这个芯片,比较好编辑。某宝有些 40%基本是弱智的,不能买。

如果有兴趣的话,可以看看我博客,飞线教程那里。挺简单的。

最省钱的方式是用在淘宝用亚克力切出你想要的布局,然后把轴装上,不需要任何电路,让你的肌肉去体验。
loading
2019-01-14 14:36:24 +08:00
@CallMeReznov 我自己画的 pcb,没有 104。

需要键位编程的,可以了解一下 u2u 这个东西。
loading
2019-01-14 14:37:21 +08:00
如果环境是 linux,或者有 gcc 环境,会 c 语言的,实在是很简单的。
CallMeReznov
2019-01-14 14:39:19 +08:00
@loading #49 大佬 大佬.jpg
溜了溜了
loading
2019-01-14 14:40:17 +08:00
目前我觉得最适合的量产键盘,我会选择 980。
fc980m 和 fc980c。

hhkb 我无法适应,因为左下的 ctrl 位置没了。(别提 ctrl 可以换位置,我所有键都可以是 ctrl)
xml123
2019-01-14 15:00:39 +08:00
@loading #52 上次问您的东西您可能没看见,还是我被降权了?还是不想回答……
u2u 国内有什么方便的购买方法吗?某宝上好像搜不到。
alexmy
2019-01-14 15:38:47 +08:00
HHKB 要是能加上方向键就完美了,组合键真觉得麻烦。
deepkolos
2019-01-14 15:49:14 +08:00
@loading stm32 超便宜, 可以买回来刷写 bootloader 就变成 pro micro 了, 支持 USB 写程序了, 蓝牙昨天看了一下 hc-05 感觉不错, 复杂逻辑都封装了, 当作串口来使用就是了, 最近也是打算造键盘, 不过这次主要是更新外壳, 布局基本都是固定的了(之前打了 6 块电路板), 关于主控, 是否有 github 可以参考学习, 我自己编写的主控的组合键如果快速按的话, 有一定机率会跑飞, 想参考一下大佬的组合键实现
deepkolos
2019-01-14 15:53:43 +08:00
@loading stm32 也可以用 usb to ttl 来刷写入, 一个成本更低 4~6 块包邮, 改 hc-05 的设置也需要用到
deepkolos
2019-01-14 15:55:29 +08:00
xpresslink
2019-01-14 15:57:10 +08:00
@alexmy 你可以看一下,妇科 minila,IFD68/TADA68,凯酷 84
uptime
2019-01-14 16:07:44 +08:00
@loading #25 我想问句,这样 QAZ 直排,也就是全部字母键位都是直排的,不是传统斜排的,难受不? 之前看到有人出一把这样直排列的,当然功能没你丰富,就因为直排,放弃了。
uptime
2019-01-14 16:12:08 +08:00
@shoaly #7 是非常贵,明显溢价的贵,比普遍的量产的 60%贵一倍以上,都是当定制版卖的,真接受不来
@fbqk2008 @scofieldpeng 空格代替标点啊…… 手动滑稽

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

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

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

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

© 2021 V2EX