因为 karabiner-elements 是用 json 作为配置文件, 配置的规则比较多的用户都会出现一个 layer 上百行, 一个规则一屏看不过来的情况. 我个人的配置文件就 5000 多行.
因为我也一直参与karabiner 默认共享配置的维护, 所以这种问题见的比较多. 前几周朋友跟我说换了新的笔记本, 从 10.11 升级到 10.14, 之前的 karabiner 不能用了, 他本身是重度用户, 配置很多, 新的不熟悉, 他就把原本 karabiner 作者用的 ruby 脚本改了一下, 生成自己的配置. 因为不熟悉新版本就找我帮忙. 帮他弄完以后他说想做成通用的, 作为一种专门配置 karabiner 的语言.但是那样相当于现在的删掉重新写, 然后最近在看 clojure, 刚好 edn 这个格式有比较合适. 我就用 clojure 写了一个.
简单来说就是用 edn 代替 json 作为配置文件, 这个工具能够解析 edn 配置输出 json 配置. 之前 5000 行的 json 现在 200 多行就搞定了. 如果这里有比较重度的 karabiner 用户, 建议试一试. 为了简化配置, 制定了一些规则, 有一定的 learning curve, 不过 tutorial 写的蛮详细的了.
项目地址: https://github.com/yqrashawn/GokuRakuJoudo
因为刚发布没多久, 估计还有些 bug, 我把自己的配置改成 edn 的时候大部分碰到的 bug 都修复了. 欢迎提 issue 和 pr.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.