工具选择是一件很私人的事情。每个人的工作流不同,适合别人的不一定适合你。但我还是想分享我的工具栈——也许其中有一两个能帮到你。
编辑器
VS Code
主力编辑器,没有争议。生态太强大了,几乎找不到替代品。我安装的必备插件:
- Prettier:代码格式化,保存时自动格式化
- ESLint:代码质量检查
- GitLens:增强 Git 功能,查看每行代码的提交历史
- GitHub Copilot:AI 代码补全,大幅提升速度
- One Dark Pro:主题,护眼
终端工具
zsh + Oh My Zsh
比默认的 bash 好用太多。z 插件可以快速跳转到常用目录,zsh-autosuggestions 会自动补全命令历史。
tmux
终端复用神器。一个终端窗口里管理多个会话,分割面板,SSH 断开不丢失状态。
# 常用快捷键(prefix = Ctrl+b)
prefix + c # 新建窗口
prefix + % # 垂直分割
prefix + " # 水平分割
prefix + d # 断开会话(保持运行)
ripgrep (rg)
比 grep 快几倍的搜索工具,默认忽略 .gitignore 里的文件。在大型代码库里搜索简直是救命工具。
fd
比 find 更友好的文件查找工具,语法更简单,速度更快。
开发工具
Docker
本地开发环境标配。再也不用担心"在我电脑上能跑"的问题。配合 docker compose,启动一套完整的服务只需一行命令:
docker compose up -d
Git 工作流
我用的几个 git 别名,大大简化日常操作:
# ~/.gitconfig
[alias]
st = status -s
co = checkout
br = branch
lg = log --graph --oneline --decorate
效率工具
Raycast(Mac)
替代 Spotlight 的启动器,速度快,扩展丰富。我用它来快速打开应用、查文档、做计算、管理剪贴板历史。
Obsidian
笔记工具。用 Markdown 写作,本地存储,用 Dataview 插件可以做出数据库级别的笔记管理。这篇博客的草稿也是在 Obsidian 里写的。
工具只是手段,最重要的还是养成好的工作习惯。不过,好的工具确实能让人心情愉悦——这也算一种生产力吧。
你有什么离不开的工具?欢迎在评论区分享!