“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
Karabiner-Elements
Karabiner-Elements — 一个让你把Mac键盘彻底“驯服”的免费开源键位自定义神器。
作为一个每天在键盘上敲敲打打的技术博主,我摸过不少键盘,也折腾过不少键位方案。但直到遇到Karabiner-Elements,我才真正感觉自己的Mac键盘“活了”。今天这篇东西,不扯虚的,就聊聊这个工具到底能干嘛、怎么装、怎么用,以及一些我私藏的骚操作。
这个工具干什么的?它解决了什么痛点?
简单说,Karabiner-Elements是macOS上最强大的键盘自定义工具。它允许你重新映射任何按键、组合键,甚至为特定应用设置不同的键位规则。
你可能会问:macOS系统偏好设置里不就有“修饰键”可以改吗?没错,但那只是最皮毛的。比如你想把Caps Lock变成Ctrl,系统可以;但你想把Caps Lock同时兼作“切换输入法”和“激活某个快捷键”两个功能?系统做不到。你想在Chrome里按 Ctrl+Shift+J 打开开发者工具,但在终端里按同样的键却变成别的?系统更做不到。
Karabiner-Elements解决的正是这类“系统管不了”的细粒度键位需求。尤其对程序员、文字工作者、Vim/Emacs用户、或者用非标准键盘(比如HHKB、60%配列)的人来说,这几乎是必备工具。
下载方式
直接去官网下载,开源免费,无广告无内购:
下载后是一个 .dmg 安装包,双击打开,把 Karabiner-Elements.app 拖进应用程序文件夹就行。
安装方法
安装过程分两步:
- 拖拽安装:把app拖进
/Applications。 - 授权辅助功能:首次打开会弹出系统提示,要求授予“辅助功能权限”。去
系统设置 → 隐私与安全性 → 辅助功能,把Karabiner-Elements勾上。这一步必须做,否则按键映射不生效。
安装完重启一下电脑(非必须,但建议),然后就可以开始折腾了。
基础使用教程
界面长啥样?
打开后你会看到三个主要标签页:
- Simple modifications:简单映射,比如把
A改成B,或者把Caps Lock改成Ctrl。 - Complex modifications:复杂映射,这才是核心功能。支持条件规则、多键组合、应用特定映射。
- Devices:管理外接键盘,比如你外接了一个机械键盘,可以单独给它设定一套映射规则,不影响笔记本自带键盘。
简单映射:3分钟上手
比如你想把 Caps Lock 改成 Esc(Vim用户懂的都懂):
- 点击
Simple modifications。 - 在
Target device里选择All devices(或者指定某个键盘)。 - 点击
Add item,在From key里找到caps_lock,在To key里选escape。
搞定。现在按Caps Lock,实际输出就是Esc。简单粗暴。
复杂映射:这才是精髓
复杂映射支持“条件触发”。比如我想实现:按住 Caps Lock 时,J 变成下箭头,K 变成上箭头(类似Vim的hjkl导航)。系统默认做不到,但Karabiner可以。
- 点击
Complex modifications→Add rule。 - 会打开一个内置规则库,里面成千上万条社区贡献的规则。搜索“hjkl”,找到“Vim mode”相关的规则,点击
Enable。 - 启用后,按住Caps Lock,J/K/L/I就变成了方向键。松开Caps Lock,J还是J。
如果你不想用社区规则,也可以自己写JSON配置文件。路径在 ~/.config/karabiner/karabiner.json,里面是一个巨大的JSON树。虽然写起来有点硬核,但可玩性极高。
进阶技巧:几个我离不开的配置
1. 左手鼠标——拯救你的右手腕
长时间用鼠标右手会酸,我写了个规则:按住 Space 时,I 变成左键点击,O 变成右键点击,U 变成滚轮上,J 变成滚轮下。这样左手不离键盘就能完成鼠标操作,右手可以偶尔休息。
具体做法:在 Complex modifications 里手动添加规则,或者写一段JSON。网上有现成的“Space作为鼠标键”规则,搜一下就能找到。
2. 应用特定映射
我最常用的:在 VS Code 里,把 Ctrl+W 改成 Cmd+W(因为VS Code默认关闭标签页是Cmd+W,但我习惯Ctrl+W)。在 Chrome 里,把 Ctrl+Shift+J 映射成 Cmd+Option+J(打开开发者工具)。不同应用不同规则,互不干扰。
设置方法:写规则时,在 conditions 字段里指定 bundle_identifiers。比如VS Code的bundle identifier是 com.microsoft.VSCode,只有在这个应用里规则才生效。
3. 模拟鼠标滚轮
如果你用的是不带滚轮的键盘(比如HHKB),可以这样:按住 Fn 时,P 和 ; 分别变成滚轮上/下。这样浏览网页时手不用离开主键区。
规则示例(JSON片段):
{
"type": "basic",
"from": { "key_code": "p", "modifiers": { "mandatory": ["fn"] } },
"to": [{ "pointing_button": "scroll_up" }]
}
4. 一键切换输入法
macOS切换输入法默认是 Ctrl+Space,但如果你用这个快捷键做其他事(比如IDE的自动补全),就会冲突。我把它改成:双击 Caps Lock 切换输入法。单按Caps Lock还是Esc,双击切换中英。
这个规则在社区库里就有,搜索“double press caps lock”即可。
一些踩坑提醒
- 不要贪多:一次性加太多规则容易忘,导致打字时出现“灵异事件”。建议从3-5个最需要的规则开始,慢慢加。
- 规则冲突:如果两个规则都映射同一个键,后启用的规则会覆盖之前的。注意检查规则列表的顺序(可以拖拽调整优先级)。
- 升级macOS:每次大版本升级(比如Sonoma升Sequoia),Karabiner-Elements有时需要重新授权辅助功能。如果升级后按键失效,去隐私设置里重新勾一下。
- 外接键盘:如果你有多个键盘,可以在
Devices标签里给每个键盘单独命名,然后针对不同键盘设置不同映射。比如机械键盘用一套,笔记本自带键盘用另一套。
最后说两句
Karabiner-Elements就像键盘界的乐高。你不需要写代码,也能拼出自己想要的按键逻辑;如果你愿意写JSON,它能做到的事情几乎没有上限。从最简单的Caps Lock改Esc,到复杂的“左手鼠标+应用特定映射”,它让键盘不再只是一个输入设备,而是一个可以编程的交互工具。
如果你还在为macOS上某些按键“不够顺手”而烦恼,花半小时装上它、配几条规则,你会打开新世界的大门。
效率工具 分类 | 键盘映射 标签