工具选择是一件很私人的事情。每个人的工作流不同,适合别人的不一定适合你。但我还是想分享我的工具栈——也许其中有一两个能帮到你。

编辑器

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 里写的。


工具只是手段,最重要的还是养成好的工作习惯。不过,好的工具确实能让人心情愉悦——这也算一种生产力吧。

你有什么离不开的工具?欢迎在评论区分享!