Overleaf 快捷键实用指南:背下这张速查表,写作不用伸手摸鼠标
【免费下载链接】overleafA web-based collaborative LaTeX editor项目地址: https://gitcode.com/GitHub_Trending/ov/overleaf
每回伸手点一下"编译",写作节奏就断一次。Overleaf 内置了一整套覆盖编译、撤销、行注释、多光标、审阅的快捷键,全部定义在编辑器 keymap 里。先把速查表带走,再学改键和避坑,⌨️ 之后你的双手基本不用离开键盘。
30 秒速查:最高频快捷键
Mod 是源码里的别名:Windows/Linux 上是 Ctrl,macOS 上是 Cmd。按使用频率排好了:
| 快捷键 | 作用 |
|---|---|
| Mod+Enter 或 Mod+S | 触发编译(Ctrl+. 也是别名) |
| Mod+Z / Mod+Y | 撤销 / 重做 |
| Tab / Shift+Tab | 当前行缩进 / 反缩进 |
| Mod+/ | 切换行注释 |
| Mod+D | 删除当前行 |
| Ctrl+U / Ctrl+Shift+U | 选中文字转大写 / 小写 |
| Alt+←/→(Win/Linux)或 Ctrl+←/→(Mac) | 跳到行首/行尾,加 Shift 变成选中 |
| Ctrl+Alt+↑/↓(Mac 上 Cmd+Alt 也可) | 纵向克隆成多光标 |
| Mod+Shift+A | 开启/关闭变更追踪 |
| Ctrl+Shift+C(macOS 用 Cmd+Shift+C) | 新建评论 |
| Ctrl+B / Ctrl+I(macOS 用 Cmd) | 切换 \textbf / \textit 包裹 |
记不全就先记前四行。编译、撤销、缩进、注释,是一天里按得最多的四个键。
入门改键:改一行源码就行
官方版没有面向用户的快捷键设置入口,键位直接写死在前端源码里。如果你自部署了 Overleaf,可以直接改这份映射表。以最常用的 LaTeX 加粗/斜体为例,位置在 services/web/frontend/js/features/source-editor/languages/latex/shortcuts.ts:
{ key: 'Ctrl-b', mac: 'Mod-b', preventDefault: true, run: toggleRanges('\\textbf'), },把key的值改成Ctrl-Shift-B这样的组合,重新构建 web 镜像即可生效。通用编辑键(删行、多光标、大小写这些)在同级 source-editor/extensions 目录 的 shortcuts.ts 和 keymaps.ts 里,写法完全一样。
进阶加键:不动源码,用浏览器脚本
不想重建镜像的话,可以用油猴类用户脚本在页面里自己监听按键,触发页面已有的事件。编译、审阅面板、评论这些按钮背后监听的本来就是 keydown 或 window 事件,⚡ 几行脚本就能挂上。比如绑一个 F9 切换变更追踪:
document.addEventListener('keydown', (e) => { if (e.key === 'F9') { window.dispatchEvent(new Event('toggle-track-changes')) } })事件名跟源码里派发的一致,在 shortcuts.ts 里搜window.dispatchEvent就能抄到现成的。这种方式只加键、不占原有组合,出错成本最低。
避坑:跨平台和浏览器冲突的四种情况
最容易踩的四类问题,每条都给了能直接执行的解法:
- Mac 上按键"失灵":Mod 在 Mac 上是 Cmd,且多光标克隆等键源码里同时绑了 Ctrl 和 Cmd 两个版本。Ctrl+Alt+↑ 没反应时,改按 Cmd+Alt+↑。
- 注释键不响应:德语、西班牙语等键盘布局里
/的位置不同,注释键额外备了Mod+&、Mod+?、Ctrl+#三组备份。Mod+/无效就挨个试,源码注释里写清了每种布局的来历。 - 自加键别用 Ctrl+Alt 组合:Windows 会把 Ctrl+Alt 识别成 AltGr,绑上去会干扰输入反斜杠等字符。优先用 Mod+Shift+字母的组合。
- 浏览器独占键拦不住:Ctrl+Tab 这类切页签的组合直接被浏览器收走,页面抢不到。想绑这种组合,就换成页内可拦截的键;反过来,页面已
preventDefault的键(如 Ctrl+S 被改成编译)浏览器原功能已失效,不冲突。
真按不出来时,先查编辑器自带的快捷键帮助面板,那里列着当前生效的键位。
现在就做:打开最常用的项目,只背编译和注释两行,用一周。之后想确认编辑器新增了什么键,看 shortcuts.ts 和 keymaps.ts 的提交记录即可。
【免费下载链接】overleafA web-based collaborative LaTeX editor项目地址: https://gitcode.com/GitHub_Trending/ov/overleaf
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考