买了新 Mac,我第一时间安装的7款软件
我之前在 X 上分享了我买新的 Mac 后 第一时间会安装的一些软件。发现还挺受欢迎的,截至目前已经有14万+的阅读,1.5k多的赞和收藏。
时间已经过去几个月,因为工作原因,又换了新的 MBP,我的这份清单也有了更新。所以周末干脆整理成一篇文章,除了分享清单外,也会简单介绍每款软件,以及我为什么离不开它。当然,如果你有更好的替代或建议,也欢迎评论分享,互通有无。
Cursor:好用的 AI 编程工具
作为程序员,代码编辑器是必须要装的软件。VSCode 很好很强,配合 Github Copilot 辅助编程更好用。但是,Cursor 这个基于 VSCode 并原生支持 AI 能力的编辑器或许是当下更好的选择。
我自己已经使用 Cursor 开发了大半年,它的确极大提高了我的编程效率和工作幸福感。 它提供了非常多好用的 AI 能力,比如:
- 非常智能的 tab 补全:能准确预测你下一个修改点和修改内容,很多时候你只要一路 tab 就能顺利改完代码;
- 能快速选择代码,并进行 AI Chat,让 AI 帮你解答代码问题。
如果你还没体验过,十分推荐安装使用。
Warp:AI 加持下的终端
我之前一直使用 iTerm2,也非常喜欢 iTerm2。但后来体验了 Warp 后,感觉它可能是更高效的终端工具。
相比于 iTerm2,Warp 最大的特点和优势是 AI 能力。比如,它有非常智能的命令补全功能,大多数时候,你只要输入命令的前几个字符,它就能准确预测你要输入的命令,并自动补全,你只需要按下 tab,这对每天严重依赖终端的程序员,能节省非常多的时间。
当然了,它还提供了其他一些有用的功能。虽然也有一些体验做得不是特别好,也被挺多人吐槽,但瑕不掩瑜,它目前依然是我终端软件的第一选择。
Linear:好用的项目管理工具
项目管理软件有很多,Linear 最近几年突飞猛进,被越来越多的团队、个人喜欢和推荐。我自己已经用 Linear 来管理项目一年多,感觉非常好用。它的设计理念和用户体验都很棒,关于这款产品的一些理念,推荐阅读官方的系列文章:Linear Method。
除了软件项目,我个人的所有目标,目标对应的项目,项目对应的任务都有在用 Linear 进行管理。感觉整个人生都比变得井然有序。推荐还没尝试过的同学试一试。
OrbStack:更好用的容器运行和管理工具
现代软件的部署离不开 Docker。作为程序员,本地一般也要安装 Docker 容器的运行环境。官方提供了 Docker Desktop,但用过的同学应该多少有些类似的感受:一言难尽。我之前用的是 19年 16寸 Intel 芯片的 MBP,每次 build 镜像,那呼呼的风扇,那龟龟的速度,真的难以忍受。当我开始使用 OrbStack,一切都变清净了,一切都变迅速了。
OrbStack 非常良心,个人使用免费。非常推荐还在用 Docker Desktop 的同学试一试 OrbStack。
Obsidian:强大可扩展的个人知识库
个人知识库管理工具非常多。很多工具都有其特点,各人也有自己的偏好。我用过很多,最早是 Evernote,之后用 Notion,也重度使用过 Flomo,尝试过 Logseq,现在我完全切到了 Obsidian,并且非常喜欢这款笔记软件。
Obsidian 数据私有,自己能完全掌控数据。你可以使用 Git,或者其他的方案来在不同的设备间同步。另外,Obsidian 简直就是笔记界的 VSCode,有非常丰富的插件生态。如果愿意折腾,你完全可以把 Obsidian 变成你自己想要的定制化的笔记工具。
Input Source Pro:输入法自动切换工具
我们很多人某种程序上都是“双语使用者”,经常需要频繁在中文和英文输入法之间来回切换。 我相信你多少能感受到其中的痛点。Input Source Pro 就是解决这个问题的工具。你可以指定某款软件默认的输入法,比如 Cursor 我是用来写代码的,所以默认输入法是英文,但 Obsidian 我是用来记笔记的,默认输入法就是中文。
在设置好各个常用软件的默认输入法后,当你在不同软件之间切换,Input Source Pro 会自动帮你切换输入法,丝滑和无感。能有效降低每天频繁手动切换输入法的负担,让工作流变得更顺畅。推荐。
Replit:各种编程语言的 Playground
在 AI 时代,程序员更容易成为“多编程语言”使用者,我作为前端程序员,现在借助 AI Copilot,可以很顺利地开发一些 Go、Python、Flutter(Dart)项目。当然,我也肯定花了一些时间去学习这些语言的“最少必要知识”,我习惯于边学边练,比如,我会一边看 Rust By Example,一边打开 Replit 客户端进行练习。
Replit 是一个支持各种语言的云编辑器,开发体验非常棒,我把它作为各种语言的 Playground。它也提供了不错的 AI 辅助编程能力,如果还没用过 Replit,推荐试试。