【免费下载链接】rune
the development environment for pros
Rune 是一款键盘驱动的图形化 IDE,提供 standard、vim、emacs、helix 四套快捷键预设,支持通过editor.mode、command.key_bindings与gui.key_mapping三层配置完成键位自定义,让 Vim、Emacs 或 VS Code 用户都能快速找回肌肉记忆。
为什么快捷键是 Rune 的核心体验
Rune 的设计哲学是"Unix 方式,成品体验":代码、终端、CLI、语言智能体全部收进一个可组合的界面,而驱动这一切的主入口就是键盘。官方文档将其描述为a fast, keyboard-driven IDE for power users(见 intro.md)。
对新手来说,好消息是:Rune 不是只有一套键位。它内置四套完整的编辑器预设,首次启动时会引导你选择,并自动把对应预设写入配置文件。选错了?随时可以改回来。
四套快捷键预设:选一个像家一样的
首次打开 Rune 时会问你第一个问题:用哪套键位?
| 预设 | editor.mode | 适合谁 | 键位风格 |
|---|---|---|---|
| standard | standard | VS Code、Sublime 用户 | Ctrl编辑层 +<meta>命令层 |
| vim | vim | Vim / Neovim 用户 | 模态编辑,hjkl移动 |
| emacs | emacs | GNU Emacs 用户 | M-x命令、C-x和弦 |
| helix | helix | Helix 用户 | <space>前导菜单,selection-first |
每个预设都对应一份可直接阅读的模板文件,推荐打开浏览,所有注释都写得很清楚:
- preset_standard_linux.yaml
- preset_helix_linux.yaml → preset_helix_linux.yaml
- preset_emacs_linux.yaml
- 预设渲染逻辑:presets.go
⚠️ 注意:预设选择是全局的——不仅影响文件缓冲区,终端、输入框、文件浏览器都会跟随同一套键位。这就是"重塑肌肉记忆"的关键:你只学一套手感,Rune 里处处通用。
一键切换编辑器预设:改 editor.mode 即可
个人配置位于~/.rune/config.yaml(或可编程的~/.rune/config.star)。切换预设只需一行:
editor: mode: "vim" # 或 "standard" / "emacs" / "helix"在 Rune 内用:config命令打开配置文件,编辑保存后执行:workspacereload,编辑器模式立即生效,无需重启(详见 config.md)。
💡 想体验 Vim 但怕陷得太深?可以先用
exo模式把系统里的 Vim/Neovim 作为外部编辑器接入,缓冲区内键位习惯无缝衔接,再逐步迁移到内置vim编辑器。
理解 层:Rune 快捷键分层的秘密
Rune 的预设把键位分成两层,这是读懂一切自定义的基础:
<ctrl>层:归编辑器和终端所有。比如 standard 预设里查找是<ctrl-f>、替换是<ctrl-r>,终端里的<ctrl>组合直接传给 shell。<meta>层:归 Rune 自身所有,用于窗口管理、标签页、LSP 功能。比如<meta-s>保存、<meta-o>模糊搜文件、<meta-/>打开速查表(cheatsheet)。
<meta>具体落在哪个物理键上,由gui.meta_key决定(见 key-syntax.md):
| 系统 | <meta>含义 |
|---|---|
| macOS | Command 键(固定) |
| Linux 默认 | Super 键 |
| Linux 可选 | <alt>(Emacs 预设除外) |
这样分层的原因很实际:你正在终端里敲<ctrl-c>中断进程时,Rune 绝不会抢走这个键。只有当焦点窗口"放弃"某个组合时,command.key_bindings里的绑定才会触发。想深入理解这套规则,读 key-mapping.md 的 "When a command binding doesn't fire" 一节。
自定义快捷键实战:command.key_bindings
所有自定义键位都写在command.key_bindings下,语法统一为<修饰键-按键>形式:
command: key_bindings: "<ctrl-alt-f>": "searchfile" # 换一把更顺手的模糊搜索键 "<alt-shift-l>": "" # 空字符串 = 显式解绑几个高频操作示例(摘自 standard 预设原文):
"<meta-/>": "cheatsheet" # 随时查看键位速查表 "<meta-d>": "lsp definition" # 跳转定义 "<meta-.>": "lspnextdiagnostic" # 跳到下一个诊断 "<meta-u>": "cursorhistory prev" # 光标历史回退四个必须知道的规则:
- 键值语法严格:全小写、用连字符、修饰键顺序固定(
<ctrl-shift-x>对,<shift-ctrl-x>错),空格要写成<space>。完整文法见 key-syntax.md。 - 绑定是"加法":把命令绑到新键只是新增一条通路,旧键位依然有效。
- 想换键位先"清空"旧键:把旧组合映射为空字符串
""才是显式解绑,直接删掉你自己的条目没用,因为预设底层的绑定仍然生效。这对法语键盘等布局尤其重要。 - 命令名可以是别名:先定义
aliases,再把别名绑到键上,甚至可以用echo命令把一串按键当作宏回放(见 command-prompt.md)。
物理键重映射:把 CapsLock 变成 Esc
gui.key_mapping在按键到达任何窗口之前做改写,是处理物理键的终极手段:
gui: key_mapping: "<capslock>": "<esc>"经典场景包括:
- 把闲置的 CapsLock 变回 Escape(对 Vim/Helix 用户是天大福音)
- 把
<numlock>、<scrolllock>、<menu>这些平时"按了没反应"的键利用起来 - 绕过焦点窗口抢键:先映射到一个终端不会拦截的组合,再给该组合绑命令
两个注意事项:被映射的源组合会被"花掉",Rune 里再也没有人能看到它;映射条目在启动时读取一次,修改后需要重启 Rune 才生效(所有gui.*设置同理)。文档另提醒:不要裸映射单个修饰键(如"<ctrl>": "<meta>"),那会改写所有按键,连<ctrl-c>都会被破坏。
让改动生效的两种方式
| 改动内容 | 生效方式 |
|---|---|
editor.mode、command.*(别名、绑定、提示键) | :workspacereload,秒级生效 |
gui.key_mapping、gui.meta_key、字体主题 | 重启 Rune |
调试键位时的一个小技巧:guiwindownew可以新开一个 Rune 窗口进程,新窗口会从头读取配置文件,方便你不动当前工作区就测试gui.*改动。
速查表与进阶资源
<meta-/>(standard 预设):随时呼出 cheatsheet,官方键位总表- learn/key-syntax.md:键组合语法唯一参考,含常见错误对照表
- learn/key-mapping.md:物理键重映射详解
- learn/command-prompt.md:别名、绑定与
echo宏 - learn/vim-editor.md / learn/emacs-editor.md / learn/helix-editor.md:各预设的完整键位速查
- 配置体系总览:config.md
常见问题
问:预设能混搭吗?比如 vim 编辑器 + 自定义 meta 键位?可以。预设只是起点,command.key_bindings与gui.meta_key会叠加在其上。Helix 预设就展示了复杂的避冲突技巧——凡是与 Helix 自身和弦冲突的<meta>组合整组挪到<ctrl-meta>。
问:改完键位,提示符里显示的键名没变?Rune 会在提示与速查表中显示实际物理组合。例如把gui.meta_key设为<alt>后,提示会显示<alt-f>而不是<meta-f>,这正是你该核对的基准。
问:想从零开始?删掉(或备份)~/.rune/config.yaml后重启,首次启动向导会重新生成预设,你可以选择另一套键位。
🎯总结:Rune 的键位体系 = 四套预设打底 +<meta>层归 Rune、<ctrl>层归编辑器和终端的分层规则 +command.key_bindings加法规则 +gui.key_mapping物理键改写。按这个顺序理解并动手改三行配置,你的肌肉记忆就会在 Rune 里如鱼得水。
【免费下载链接】rune
the development environment for pros
相关推荐
Prism-Samples-Wpf性能优化秘籍:区域成员生命周期管理与内存控制终极指南
Prism Samples Wpf性能优化秘籍:区域成员生命周期管理与内存控制终极指南 WPF应用程序在长时间运行后内存占用过高?Prism Samples W
示例工程如何用D2RML实现暗黑破坏神2重制版终极多开:完整指南
如何用D2RML实现暗黑破坏神2重制版终极多开:完整指南 D2RML是一款专为《暗黑破坏神2:重制版》玩家设计的革命性多开工具,通过创新的令牌管理技术,让你能够
桌面应用GUI 自动化Qwerty Learner:用肌肉记忆重塑你的输入效率
Qwerty Learner:用肌肉记忆重塑你的输入效率 核心价值解析:让键盘成为思维的延伸 还在为打字卡顿打断思路而烦恼?Qwerty Learner 以"肌
前端教育
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考