过去两年里,我一直在分享我的 MacBook 开发环境设置,现在我非常激动地为大家带来 2024 版本。之前的版本(2022 和 2023)获得了众多关注,希望这一版本也能给大家带来帮助。
大家好,我是 Vinay Kesharwani,ScriptMint 的创始人。我是一名全栈开发者,主要使用 Laravel、Vue.js 和 Tailwind CSS 进行开发。目前,我正致力于开发一个自托管的数字套件 promint.app,这是一个零佣金的平台,帮助用户设置数字商店并销售商品。
我的 MacBook Pro 升级之旅从 2019 年的 Intel 版本开始,现在已经退役。最近,我选择了性能更强的 MacBook Pro 2023 M3 Max,配备了 36GB 内存和 500GB SSD。这款 14 英寸的 MacBook 携带方便,满足了我对电池续航和性能的需求。尽管有人认为 500GB 的存储空间可能不够用,但我通常使用 Google Photos 备份照片和视频,那里提供了 2TB 的存储空间。对于与开发相关的工作来说,500GB 的存储空间完全足够。
我选择 M3 Max 型号的原因是因为我需要一台电池续航好且性能强的机器来支持我计划进行的移动应用开发。令人印象深刻的是,我已经使用 MacBook M3 Max 两个月了,它的性能让我非常满意。在我工作最繁忙的时候,电池可以持续 8 到 10 个小时,而且我还没有听到风扇的声音。我很少关机,可能一个月只关一两次,只要它能顺畅运行就行。
我的 MacBook 正在运行 Sonoma 14.2.1 系统,并且我使用的是深色模式。我非常喜欢深色模式,因为它对眼睛友好,所以在各个地方都使用它。我在 MacBook 上创建了两个卷,分别用于工作和个人数据。
我的桌面设置整洁,不会存放任何文件。我在桌面上设置了一些小部件,如 Todoist、日历、时钟和天气等,以便快速访问。同样,我使用下载文件夹来下载文件,一旦使用完毕,我会将它们移动到相应的文件夹中。
我在工作时间使用苹果的专注模式屏蔽所有通知。我为工作时间创建了一个自定义的专注模式,这对我的工作非常有帮助。这个专注模式可以在我的所有苹果设备上共享。MacBook 和 iPhone 的连续互通功能,如复制粘贴、AirDrop、隔空投送、接力等,都非常实用,我每天都会使用它们。
接下来,我想谈谈我每天使用的应用程序。RayCast 是我用过的最棒的生产力应用之一。它是 Mac 上的 Spotlight 替代品,速度非常快。我用它来打开应用、运行脚本、搜索文件等。每个 Mac 用户都应该拥有它。我已经不再使用 Spotlight,而是使用 RayCast。快捷键 cmd + 空格已设置为 RayCast。RayCast 对个人使用是免费的,你绝对应该试一试。
我推荐的第二个应用是 SetApp。这是一个基于订阅的服务,只需每月10美元即可访问超过 200 个应用程序。我使用 SetApp 已经将近一年半的时间了,安装了多个我偶尔需要用到的应用程序。每当需要新应用时,我只需在 SetApp 上搜索即可找到所需的应用程序,无需额外付费。
为了快速切换应用程序,我对我的 MacBook 进行了特别设置。我同时运行多个应用程序并将它们按照固定顺序排列,这样可以使用三指滑动手势在应用程序之间快速切换。我按照以下顺序设置了这些应用程序:首先是 Spark Mail。我已经使用它一年了,非常满意。它帮助我管理多个邮箱账户,具有出色的提醒和智能功能。最好的一点是 Spark 已经包含在 SetApp 中,无需额外付费。我采用零收件箱策略来管理电子邮件和WhatsApp讯息。即便我需要应对五个不同的电子邮件账户,我依然力求保持邮件页面的数量处于低位数。一旦处理完邮件或完成相关任务,我就会将其归档。这种方法对于聚焦未完成的任务至关重要。
我将每封邮件视为一项任务,完成一项任务后就会归档,以确保待处理邮件/消息清单保持清晰。
第二个我钟爱的应用是Notion,它就像我的个人日记本,而且无需付费。Notion提供了所有我需要的功能,因此我使用它来记录日常日记、笔记、灵感、项目细节等。不论身处何处,我都能轻松地从任何设备访问这些数据。Notion帮助我整合了多个应用的需求,让我倍感满意。
再来看我的桌面,它在阶段管理器中运行着四到五个应用程序。这些应用占据了我屏幕的约四分之三,使我能够在应用程序之间快速切换。我的终端、SSH客户端、Finder以及Tinkerwell都在阶段管理器中。
对于终端,我使用的是Warp编辑器。这款免费且现代化的macOS终端已经陪伴我约5-6个月,它的速度和现代感让我无法再回到iTerm。我在终端中通常保持四到五个标签页打开,便于快速切换。Warp编辑器的AI功能卓越,帮助我迅速执行命令。
在SSH客户端方面,我使用的是Termius,它提供免费的和付费的计划。虽然我只使用免费计划,但它已经满足了我所有的需求。我必须管理多个服务器,Termius让我能够快速连接它们。我所有的服务器都已在Termius中设置完毕,一键即可连接。Termius还配备了SFTP客户端,方便我在本地和远程服务器之间传输文件。
接下来是VS Code,我所有的代码编写工作都在这里完成,无论是PHP项目还是Flutter项目。我在VS Code中安装了几个扩展来加速编码。界面布局和颜色方案都按照我的需求进行了个性化设置。我喜欢简洁、极简的用户界面,让我能够专注于编码。每次运行测试时,我都会在VS Code的内置终端中操作。
我将VS Code和终端置于中间位置是有原因的——这样可以在开发过程中快速在这两者间切换。在使用VS Code后,我使用Google Chrome作为默认浏览器。自从换上了M3 MacBook,我就重新开始了Chrome的使用。之前由于Intel MacBook的一些性能问题,我转向了Safari,但现在我又回到了Chrome。我喜欢保持标签页的数量在可控范围内,最多不超过五个,让我能够专注于工作。我会固定一些常用的标签页,如Todoist、Trello、ChatGPT等,以便快速访问。
最后一个要介绍的应用是GitHub Desktop。我不喜欢每次都输入命令,GitHub Desktop提供了一个美观的界面来管理项目仓库的所有操作。
这些是我系统中始终运行的应用程序,按照一定的启动顺序排列,让我能够在应用程序之间无缝切换。我还有一套Laravel相关开发工具。
我没有使用homebrew来安装开发工具,如PHP或composer。相反,我采用了Laravel Herd,这是一个专为MacOS设计的点击式PHP开发环境。它包含了Nginx、DNSMasq、PHP等内容,一切都在一个包里。更新PHP对我来说已经不再是难题了。Herd支持多个PHP版本,我可以轻松更新或在它们之间切换。
对于MySQL数据库,我信赖DBngin,它支持多种数据库驱动,如MySQL、PostgreSQL、Redis等。
Herd和DBngin都帮助我在数秒内设置好开发环境,非常适合Laravel开发者使用。我对这个配置非常满意,每天都感受到它为我带来的便利和愉悦。
目前我正在筹建新办公室,预计在未来2-3个月内迁入。新办公室的照片和详细布局设置一旦完成,我会及时分享!如果你想查看我的作品集,欢迎访问scriptmint.com。
也欢迎你分享你的系统设置和配置。
文章来自《钓虾网小编|www.jnqjk.cn》整理于网络,文章内容不代表本站立场,转载请注明出处。