在过去的时光里,我一直在向大家分享我在 MacBook 中的开发设置,很高兴能够向大家再展示 2024 年的版本。
之前的版本(2022 年和 2023 年)获得了超过 8 万次的阅读量,我希望这一版也能对各位有所帮助。
大家好,我是 Vinay Kesharwani, ScriptMint.com的独立创始人。我是一名使用 Laravel、Vue.js 和 Tailwind CSS 的全栈开发人员。目前,我正在开发一个自托管数字套件:promint.app,这是一个用于建立数字商店并以零佣金销售商品的平台。
我的 MacBook Pro 2019 Intel 型号已经退役,去年已升级到配备 36GB RAM + 500GB SSD 的 MacBook Pro 2023 M3 Max。
这次我选择了14英寸的型号,相当方便,也便于携带。
你可能会说 500GB 存储空间不够用,但我通常不会在 MacBook 上保存照片或视频。我使用 Google Photos 来备份所有照片和视频,其中有 2TB 的存储空间。相信我,500GB 对于开发相关的东西来说已经足够了。
其实MacBook Intel 2019 型号仍然运行良好,只是电池寿命缩短了,现在只能持续 1 小时。今年,当我计划开始从事移动应用程序开发工作时,我意识到需要一台具有良好电池寿命和性能的机器。所以,我选择了这台M3 Max型号。
2019 年的模型是我做出的最好的投资之一,获得了多倍的回报,我相信这个模型会更好。
过去两个月,我一直在使用 MacBook M3 Max,我对它的性能非常满意。我在工作高峰时段的电池续航时间约为 8-10 小时,而且我还没有听到风扇噪音,这令人印象深刻。我很少关闭我的 MacBook,也许每个月只关闭一两次,只要它继续平稳运行即可。
我的 MacBook 现在运行的是 Sonoma 14.2.1,我使用深色模式。正如我每次提到的,我是暗黑模式的忠实粉丝,我到处都使用它。这对眼睛来说很容易,我喜欢它。我经常使用的几乎所有应用程序都是深色模式。
我在 MacBook 上创建了两个磁盘卷 — 一份用于工作,另一份用于个人数据。
我在桌面上还设置了一些小部件,例如Todoist、日历、时钟、天气等,以便快速访问它们。
我习惯于保持桌面干净,并且不在上面保留任何文件。同样,下载和文档文件夹也几乎是空的。我使用“下载”文件夹下载文件,完成后就将它们移动到适当的文件夹里面。
我仍然在工作时间使用苹果的焦点模式来阻止所有通知。我为我的工作时间创建了一个自定义的焦点模式,它对我来说非常有用。我的所有 Apple 设备都共享此对焦模式。
MacBook 和 iPhone 间的连续性功能(例如复制粘贴、AirDrop、Handoff 等)非常有用,我每天都会使用它们。
现在,让我谈谈每天使用的应用程序。
RayCast(https://www.raycast.com/)是我用过的最好的生产力应用程序之一。它是 Mac 中的 Spotlight 替代品,速度超级快。我用它来打开应用程序、运行脚本、搜索文件等。我认为它是每个 Mac 用户必备的应用程序。我已经使用快 20 个月了,再也没有回到 Spotlight。RayCast 设置快捷键 cmd + space。RayCast 对于个人使用是免费的,请你一定要尝试一下。
我推荐的第二个应用程序是SetApp(https://setapp.com/)。这是一项基于订阅的服务,每月只需 10 美元即可访问 200 多个应用程序,而且每一分钱都物有所值。我使用 SetApp 已经快一年半了,已经安装了 20 多个应用程序,我根据需要不时地使用它们。每当我需要一个新应用程序时,我只需在 SetApp 上搜索它,很可能它已经在那里了,并不需要为此支付任何额外费用。
接下来,我将 MacBook 设置为可以在应用程序之间快速切换。我让几个应用程序保持运行,并且它们按固定顺序设置。它可以帮助我使用三指滑动手势在应用程序之间快速切换。我已按顺序设置了以下的应用程序:
列表中的第一个应用程序是Spark Mail(https://sparkmailapp.com/)— 我已经使用它一年了,对它非常满意。我用它来管理多个电子邮件帐户,它是最好的应用程序。我每天为电子邮件安排 3 次通知,以帮助我专注于工作。Spark 内置的 AI 功能非常令人印象深刻,帮助我快速回复电子邮件或校对它们。还有其他一些我每天都会使用的功能,如 Gate Keeper、智能收件箱、标签、日程安排等。非常开心的是 Spark 已经包含在 SetApp 中,我不需要为此支付任何额外费用。
我对电子邮件和 WhatsApp 都使用零收件箱方法。尽管我处理五个不同的邮件帐户,但我页面上的电子邮件数量非常少。我只是在阅读完电子邮件或完成任务后将其存档。这种做法对于集中精力处理尚未解决的问题至关重要。
我将每封电子邮件视为一项任务,完成它,然后将其存档有助于维护待处理邮件/消息的清晰列表。
列表中的第二个应用程序是Notion(https://www.notion.so/)——它就像我的个人日记,我也不需要为此支付任何费用,我需要的所有功能都已经在免费版本中都有提供。我用它来写日记、笔记、想法、项目细节等。我可以随时随地从不同的设备访问所有这些数据。它帮助我消除了出于不同目的而使用多个应用程序的情况,我对它感到非常满意。
接下来是我的桌面 。它包含舞台管理器中的 4-5 个应用程序。我将其占据屏幕的四分之三,以帮助我在应用程序之间快速切换。我将终端、SSH 客户端、Finder 和 Tinkerwell 保留在舞台管理器中。
关于终端,我使用的Warp(https://www.warp.dev/),它是免费的,是 MacOS 的现代终端。我已经使用它大约 5-6 个月了,无法再回到 iTerm。它快速、现代,并且具有需要的所有功能。我在终端中打开 4-5 个选项卡,以帮助我在它们之间快速切换。Warp 编辑器的 AI 功能非常令人印象深刻,帮助我快速运行命令。
SSH 客户端,我使用Termius(https://termius.com/),它提供免费和付费计划。我现在正在使用免费计划,对我来说已经足够了。我管理着多个服务器,Termius 帮助我快速连接到它们。我已经在Termius中设置了所有服务器,可以一键快速连接到它们。Termius 还提供了一个 SFTP 客户端,我用它在本地和远程服务器之间传输文件。
列表中的下一个应用程序是VS Code(https://code.visualstudio.com/),我用它来编写我的所有代码,无论是 PHP 项目还是 Flutter。我在 VS Code 中安装了多个扩展,可以帮助我更快地编写代码。它的布局和配色方案也是根据我的要求设置的。我喜欢干净且简约的用户界面,它可以帮助我专注于代码。每当我运行测试时,我都会在 VS Code 中打开终端并运行测试。
这就是我的 VS Code 在开发过程中的样子。是不是相当干净!
之所以将 VS code 和 Terminal 放在中间,是因为我可以在开发过程中快速来回移动。
使用 VS Code 之后,我使用 Chrome 作为默认浏览器,这是拿到 M3 MacBook 后我重新开始使用它。去年,由于 Intel MacBook 出现一些性能问题,我开始使用 Safari,但现在我又改回 Google Chrome。我不太喜欢打开数十个标签。我最多打开 4-5 个选项卡,以帮助我专注于工作。我固定了一些每天使用的选项卡,如 Todoist、Trello、ChatGPT 等,帮助我快速访问它们。
最后一个应用程序是GitHub Desktop(https://desktop.github.com/)。我不喜欢每次都记命令,并且还要打字。GitHub Desktop 为管理项目存储库所需的所有操作提供了漂亮的 UI界面。
上面是我的系统中始终运行的应用程序。设置应用程序的固定顺序让我在应用程序之间无缝移动。
Laravel开发工具
以下是我在系统中使用的一些与 Laravel 相关的开发工具。
我并没有使用 homebrew 来安装 PHP 或 Composer 等开发工具。我使用了Laravel Herd(https://herd.laravel.com/),这是一个免费的 MacOS 一键 PHP 开发环境。它在一个软件包中包含 Ngnix、DNSMasq、PHP 等。它让更新 PHP 对我来说不再是一件头疼的事了。
Herd 包含多个 PHP 版本,我可以一键更新或切换。
对于 MySQL 数据库,我使用的DBngin(https://dbngin.com/),它支持多种数据库驱动程序,如 MySQL、PostgreSQL、Redis 等。
Herd 和 DBngin 都可以帮助我们快速配置,只需点击几下鼠标即可设置开发环境,对于 Laravel 开发人员来说简直非常完美!
我现在非常喜欢这个设置,而且我总是提到这些东东,因为它们,我发现自己每天都爱上了我的mac系统。
嗯,我目前正在装修新的办公室,预计在未来 2-3 个月内搬入。一旦准备好,我一定会分享已完成的办公室的照片,还有新配置的详细信息。
如果本文对各位有用,欢迎点赞或转发!~
作者:Vinay Kesharwani
编译:校长
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。