一套以键盘为核心的高效工作流配置,帮助程序员提升编码效率,减少对鼠标的依赖。
本项目收集了各种提升键盘使用效率的软件、插件和配置文件,主要包括:
- VSCode 编辑器:快捷键配置和 Vim 模式使用
- 浏览器导航:通过扩展实现键盘控制网页浏览
- 辅助软件:键位映射、输入法切换、窗口管理等
配置以 macOS 系统为准,详细使用说明请查看 键盘效率提升指南(VSCode+Vim+SurfingKeys) 文档。
| 软件 | 说明 | 官网 |
|---|---|---|
| Karabiner-Elements | 强大的键位修改软件,支持复杂的键位映射 | 官网 |
| VSCode | 现代化代码编辑器,支持丰富的插件生态 | 官网 |
| Raycast | Alfred 的替代品,免费且功能强大 | 官网 |
| 扩展 | 说明 | 商店链接 |
|---|---|---|
| SurfingKeys | Chrome Vim 模式插件,实现键盘控制浏览器 | Chrome Web Store |
| 软件 | 说明 | 官网 |
|---|---|---|
| Rectangle | 窗口位置移动、大小调整的键盘操作工具 | 官网 |
| AltTab | 改善 Mac 应用切换体验,自动打开最小化应用 | 官网 |
| 软件 | 说明 | 官网 |
|---|---|---|
| Input Source Pro | 为不同软件设置默认输入法,自动切换 | 官网 |
| im-select | 命令行输入法切换工具,配合 Vim 使用 | GitHub |
| 插件 | 说明 | 商店链接 |
|---|---|---|
| Vim | VSCode 中的 Vim 模式插件,提供完整的 Vim 体验 | Marketplace |
| VSCode Neovim | 集成 NeoVim,提供更接近原生 Vim 的体验 | Marketplace |
| Learn Vim | 交互式 Vim 学习插件 | Marketplace |
| Vim Cheatsheet | Vim 按键说明插件 | Marketplace |
| 插件 | 说明 | 商店链接 |
|---|---|---|
| Surround | 代码包裹插件,快速添加括号、引号、标签等 | Marketplace |
| GitLens | Git 增强插件,提供代码历史和协作功能 | Marketplace |
| Toggle Boolean | 快速切换布尔值、状态等 | Marketplace |
| Bookmarks | 代码书签管理,快速标记和跳转 | Marketplace |
| Prettier | 代码格式化工具,保持代码风格一致 | Marketplace |
本项目包含以下 VSCode 配置文件:
VSCode 的用户设置文件,包含:
- Vim 基础配置:Leader 键、相对行号等
- 插件配置:Sneak、EasyMotion、Surround 等
- 输入法配置:自动切换输入法设置
- 编辑器配置:行号显示、键盘重复等
VSCode 的键盘快捷键配置文件,包含:
- 文件操作:快速创建、重命名、删除文件
- 面板切换:设置面板与 JSON 文件的快速切换
- 全局搜索:搜索结果的键盘导航
- Git 操作:版本控制的快捷操作
- 终端操作:终端的创建、切换、关闭
- 悬停操作:代码悬停信息的键盘控制
VSCode 的推荐扩展配置文件,包含:
- Vim 插件:vscodevim.vim
- 代码编辑:yatki.vscode-surround、silesky.toggle-boolean
- 代码管理:eamodio.gitlens、alefragnani.Bookmarks
- 代码格式化:esbenp.prettier-vscode