前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新MacBook到手时,建议你需要做的事情(二)

新MacBook到手时,建议你需要做的事情(二)

原创
作者头像
南山竹
发布2024-07-18 17:15:59
760
发布2024-07-18 17:15:59

我的 Mac 版本为 MacBook Pro(16 英寸,2019 年)

系统版本为:macOS Sonoma 14.5

如果你是想将一台 Mac 进行重装系统,那么则十分建议以下文件或者目录,你需要先进行备份。

  1. ~/.gitconfig Git 的配置文件
  2. ~/.ssh SSH 的密钥目录
  3. ~/.config 一些软件的个人配置目录

这篇文章主要介绍我一般都下载了哪些软件,以及常见的配置项。

一些不太好下载的软件,我都放到网盘里面了,需要的童鞋可以自取。但是为了方便后续维护,在这里我并不直接提供分享链接,你可以在这个页面中 https://github.com/pudongping/home-profile 找到分享地址。

App Store 可以直接下载的软件

下载 Chrome 浏览器

访问 https://www.google.cn/chrome/index.html

下载 Clash

本来是可以通过 https://github.com/Dreamacro/clash 或者 https://github.com/yichengchen/clashX 进行下载的,当时由于一些人尽皆知的原因,这两个库已经删库了,因此我这里提供了相应的软件,可直接下载安装软件。

为什么非要先解决代理的问题?那是因为我们需要下载一些国外的软件,因此就必须得“跨越长城”才可以。

下载 iterm2

下载页面地址:https://iterm2.com/index.html

或者直接

代码语言:bash
复制
curl 'https://iterm2.com/downloads/stable/latest'
image.png
image.png

然后设置一下配色方案,个人比较喜欢命令行为黑色,因此就设定了 Dark Background,如果你需要设定其他的主题,可以直接去 https://github.com/mbadolato/iTerm2-Color-Schemes iTerm2 的主题网站上去找适合自己的主题,比如:Solarized Dark Higher Contrast

设置 Status bar 开启后可以在终端的最上方非常方便的实时查看本机的一些信息,比如 CPU 利用率、内存利用率、电量、网络上下行速率等……

image.png
image.png
image.png
image.png

设置终端代理

打开 iTerm2 然后执行以下命令,前提是已经有运行了 Clash

代码语言:bash
复制
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

配置 git

Mac 系统会默认安装 Git,因此就不需要我们重新下载 Git,但是需要注意的是,当我们要考虑重装 Mac 系统的时候,我们一定要将 ~/.gitconfig 文件和 ~/.ssh 目录进行备份,这样当你换了系统或者电脑之后你就不需要再重新配置 git 相关的密钥。

  • ~/.gitconfig 文件是 Git 的配置文件;
  • ~/.ssh 是 ssh 密钥目录(当你使用 git 通过 SSH 通讯时,需要用到)

安装 oh-my-zsh

Mac 系统默认使用的是 zsh 作为 shell,但是默认的 bash 不够强大,这里我们使用 oh-my-zsh 来加强一下 zsh 的功能,个人认为 oh-my-zsh 确实非常好用,颜值也非常高。

官网地址:https://ohmyz.sh/

1. 安装 oh-my-zsh

代码语言:bash
复制
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2. 更换 oh-my-zsh 主题

代码语言:bash
复制
# 编辑配置信息
vim ~/.zshrc

# 修改了成了
ZSH_THEME="jonathan"

3. 安装 oh-my-zsh 的插件

如果你需要安装其他的插件,可以去插件地址:`https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins

  • git

这是 oh-my-zsh 默认的插件,不需要额外下载。如果你的项目是通过 git 进行的管理,那么当你在这个项目目录打开终端时会显示当前的分支名。

  • sudo

这是 oh-my-zsh 默认的插件,不需要额外下载。偶尔输入某个命令,会提示没有权限,需要加 sudo,这个时候只需要按两下 ESC 键盘,就会在命令行头部帮你加上 sudo。

这是一个非常好用的一个插件,会记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按方向键补全

历史命令可通过 cat ~/.zsh_history 进行查看。

代码语言:bash
复制
# 安装
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 编辑配置信息
vim ~/.zshrc

# 在 plugins 中,添加 zsh-autosuggestions
plugins=(zsh-autosuggestions)

# 需要重启终端

命令太多,有时候记不住,等输入完了才知道命令输错了,这个插件直接在输入过程中就会提示你,当前命令是否正确,错误红色,正确绿色。

代码语言:bash
复制
# 安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 编辑配置信息
vim ~/.zshrc

# 在 plugins 中,添加 zsh-syntax-highlighting
plugins=(zsh-syntax-highlighting)

# 需要重启终端

安装 Homebrew

官网地址:https://brew.sh/zh-cn/

安装命令

代码语言:bash
复制
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
image.png
image.png

执行完毕之后还需要执行以下命令,将 Homebrew 添加到 PATH 中

代码语言:bash
复制
(echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> ~/.zprofile
    eval "$(/usr/local/bin/brew shellenv)"

配置环境变量

代码语言:bash
复制
# set homebrew

# 更换源
#export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
#export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles

# 禁止自动更新
export HOMEBREW_NO_AUTO_UPDATE=true

因为重装后的 Mac 是不会安装 wget 命令的,并且 wget 命令在编程中用的也比较频繁,因此刚好我们可以使用 Homebrew 来安装一下,同时也可以验证 Homebrew 是否可以正常使用。

安装 wget

代码语言:bash
复制
brew install wget

安装 tree

代码语言:bash
复制
brew install tree

安装 telnet

代码语言:bash
复制
brew install telnet

安装 neovim

代码语言:bash
复制
brew install neovim

安装 tldr

代码语言:bash
复制
# 比 man 命令更加简洁的工具
brew install tldr

# 比如查看 tar 命令的使用文档
tldr tar

下载 IDEs

官网下载地址:https://www.jetbrains.com/ides/

GoLand :https://www.jetbrains.com/go/download

PyCharm:https://www.jetbrains.com/pycharm/

PhpStorm:https://www.jetbrains.com/phpstorm/

WebStorm:https://www.jetbrains.com/webstorm/

配置 PhpStorm

选择 Material Palenight 主题。

设置代码字体为 JetBrains Mono 12号字体

image.png
image.png

显示空格问题

image.png
image.png

配置行注释

配置文件代码模版

image.png
image.png
代码语言:php
复制
/**
 *
 *
 * Created by ${PRODUCT_NAME}
 * Date: ${YEAR}-${MONTH}-${DAY} ${TIME}
 */
 declare(strict_types=1);

配置 GoLand

image.png
image.png

设置代理

代码语言:bash
复制
# 1. 七牛 CDN
go env -w  GOPROXY=https://goproxy.cn,direct

# 2. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

# 3. 官方
go env -w  GOPROXY=https://goproxy.io,direct

设置 GOPATH ,这里我希望的是一个项目设置一个 GOPATH 方便管理插件包

image.png
image.png

后续需要设置环境变量时,就在这里配置

image.png
image.png

查看 go env

image.png
image.png

设置主题

image.png
image.png

设置代码字体为 JetBrains Mono 12号字体

image.png
image.png

设置左侧目录栏字体为 JetBrains Mono 12号字体

image.png
image.png

设置包的引入规范

image.png
image.png

安装 Protobuf 扩展,禁用掉默认的 Protocol Buffers 扩展和 gRPC 扩展,因为这个插件和这两个插件有冲突,详见:文档

个人感觉这个插件比官方的 Protocol Buffers 插件好用。

image.png
image.png

关闭掉 Dependency issues (go list -m -u) 这一项,否则每当你打开一个项目时都会帮你自动执行 go list -json -m -u -mod=readonly all 然后报错 Fetching dependency updates for xxxxxx 还是挺烦的哈

image.png
image.png

设置注释前添加空格

image.png
image.png

设置自动格式化工具 goimports-reviser (这个工具是 goimports 的替代品) 这个按需来配置

代码语言:bash
复制
go install -v github.com/incu6us/goimports-reviser/v3@latest

因为我在 GoLand 中为每一个项目都设定了 GOPATH 因此执行以上命令后,该工具会被安装到项目的 $GOPATH/bin 目录下,你可以直接在 GoLand 的命令行中进行查看。

image.png
image.png
代码语言:bash
复制
-rm-unused -set-alias -format $FilePath$
image.png
image.png

下载 GitHub Desktop

下载地址:https://desktop.github.com/

下载 VS Code(Visual Studio Code)

官网地址:https://code.visualstudio.com/Download 需要注意得按照不同的系统版本去下载。

下载 Docker Desktop

官网地址:https://www.docker.com/products/docker-desktop/

下载 postman

官网下载地址:https://www.postman.com/downloads/

安装 PHP8.2

image.png
image.png

这里我只用来偶尔跑跑 PHP 脚本,在实际项目中还是会直接采用 docker 去跑 PHP,以防污染了本机的编程环境,因此直接使用 homebrew 来安装即可。

代码语言:bash
复制
brew install php@8.2

添加进环境变量中

代码语言:bash
复制
echo 'export PATH="/usr/local/opt/php@8.2/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@8.2/sbin:$PATH"' >> ~/.zshrc

安装 nvm

NVM 是 Node 的多版本管理工具。

安装命令

代码语言:bash
复制
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

添加进配置文件中

代码语言:bash
复制
vim ~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

安装 node 16.2.0 版本

代码语言:bash
复制
nvm install 16.2.0

nvm use 16.2.0

# 查看 node 版本
node -v
# v16.2.0

# 查看 npm 版本
npm -v
# 7.13.0

下载抓包工具 Charles

这个需要账号激活,激活方案有很多,可以直接去搜一下。

下载之后,再按照这两篇文章配置一下。

下载 Sensei

下载地址:https://xclient.info/s/sensei.html

Sensei 拥有带数据图表的仪表板,应用卸载,磁盘系统清理,启动项管理,电池健康管理(包含详细的电池报告),散热详细的硬件信息、图表及报告,温度监控模块(当前版本不支持)、GPU/显示器详细报告、性能优化、CPU监控、RAM内存监视、磁盘监视、风扇控制、磁盘基准、电池健康分析、启动速度优化、分区图管理等等功能。

性能仪表板,详细的电池报告程序,磁盘清洁器,热仪表板,主题支持,应用程序卸载程序,详细的硬件信息,温度监视器,GPU监视器,性能优化的,CPU监视器,定制设计,RAM监视器,详细的显示报告器,HDD / SSD SMART Reporter,100%本机代码,风扇控制,详细的GPU / eGPU报告器,磁盘运行状况分析器,磁盘基准测试,电池运行状况分析器,磁盘监视器,暗色模式。

下载 RESP.app

Redis 的一款 GUI (以前称为 RedisDesktopManager)

GitHub 地址为 https://github.com/RedisInsight/RedisDesktopManager

官网地址为 https://redis.io/insight/

官方下载貌似还需要填写邮箱地址,我是直接通过 https://foxirj.com/resp-mac.html 进行下载的。

下载 Navicat Premium

下载地址:https://xclient.info/s/navicat-premium.html

Navicat Premium 结合了其他 Navicat 成员的功能。有了不同数据库类型的连接能力,Navicat Premium 支持在 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 之间传输数据。包括存储过程,事件,触发器,函数,视图等。

可能会出现类似于“xxx.app已损坏,打不开.你应该将它移到废纸篓”的问题,解决方案是:

代码语言:bash
复制
sudo xattr -d com.apple.quarantine /Applications/Navicat\ Premium.app

下载 BetterTouchTool

官网下载地址:https://folivora.ai/

我的下载地址:https://xclient.info/s/bettertouchtool.html

BetterTouchTool 是一款专为 Mac 用户开发的 Magic Mouse 鼠标功能增强制作的软件。你可以通过 BetterTouchTool 对你的 Magic Mouse 设置多种手势功能,还可以对单个或者全局的软件进行操作功能定制。总体来说是一款非常强大的Magic Mouse 辅助软件。

我的这款 Mac 是带有 Touch Bar 的,但是默认的 Touch Bar 功能我感觉不咋好使,通过这款软件进行配置之后,可谓把 Touch Bar 的威力发挥到了极致,非常赞!

这个也不需要自己怎么配置,网上有很多预设,我当时是看了有位博主的这篇文章 BetterTouchTool使用指南——Touch Bar篇 了解到的,用的也是他提供的预设。

这款预设下载地址:https://share.folivora.ai/sharedPreset/6f5af8fc-5f94-49f0-8665-23703c087ffd

他的这款预设设置主要实现了一键呼出通知中心,全局展示当前日期,天气,电池电量,AirPods连接状态,静音状态,软件消息提醒,当前播放音乐等功能。部分 Touch Bar 按钮实现了长按跳转,天气按钮长按会跳转展示近七日天气,日期按钮长按会跳转当日的日程安排并展示整月的日历,电池按钮长按会跳转系统使用情况,AirPods 按钮长按会跳转到系统连接状态。音乐组件实现了检测到有音乐播放自动显示,无音乐自动隐藏。二指滑动 Touch Bar 可以控制音量,三指控制屏幕亮度,四指控制键盘背光。

按下 Command 键在 Touch Bar 显示 Dock 栏。 按下 Option 键,对当前显示窗口进行位置和大小的调整。 按下 Control 键,可以对系统进行快捷操作,例如锁定电脑,开关夜览模式,调节声音亮度等等。

可能会出现的问题:

如果遇到 BetterTouchTool 反复请求权限时:undefined运行 tccutil reset All com.hegenberg.BetterTouchTool

然后辅助功能里面 BetterTouchTool 就消失了。可以重启 BetterTouchTool,再次授权,就可以了。

下载 Transmit

我的下载地址:https://xclient.info/s/transmit.html

Transmit 是一款功能齐全的 FTP 客户端。兼容 FTP,SFTP 和 TLS/SSL 协议,提供比 Finder 更加迅速的 iDisk 账户接入。与此同时,用户还可以通过 Transmit 在任意应用程序中无须下载即可实时编辑文档,方便简洁,一步到位。

下载 Tuxera

我的下载地址:https://xclient.info/s/tuxera-ntfs.html

官网下载地址:https://ntfsformac.tuxera.com/ 提供了 14 天免费试用期。

Mac OS X 不支持对微软 Windows 格式的 NTFS卷的写入。Tuxera NTFS for Mac 是专门为 Mac用户提供的专业 NTFS 驱动软件, Tuxera NTFS for Mac 在提供最快速数据传输的同时,也使用智能缓存层来保护您的数据。

下载语雀

官方下载地址:https://www.yuque.com/download

下载 XtraFinder

超级好用的 Finder 增强工具,重要的是还免费! 但是当前还不支持 Sonoma 14.5 希望后面会早点儿支持吧。

下载播放器

IINA

颜值很高,功能强大,并且还免费

Github 地址:https://github.com/iina/iina

下载地址:https://iina.io/

Movist Pro

一款CPU占用率低的高清多格式媒体播放器,但是是收费

我的下载地址:https://xclient.info/s/movist.html

ToDesk

官网下载地址:https://www.todesk.com/

Motrix

免费开源的一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链接等资源

官网下载地址:https://motrix.app/zh-CN/

LICEcap

LICEcap 是一个免费的可以捕获桌面的某个区域并将其直接保存为 .GIF 的软件。

官网下载地址:https://www.cockos.com/licecap/

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • App Store 可以直接下载的软件
  • 下载 Chrome 浏览器
  • 下载 Clash
  • 下载 iterm2
  • 设置终端代理
  • 配置 git
  • 安装 oh-my-zsh
    • 1. 安装 oh-my-zsh
      • 2. 更换 oh-my-zsh 主题
        • 3. 安装 oh-my-zsh 的插件
        • 安装 Homebrew
          • 安装命令
            • 配置环境变量
              • 安装 wget
                • 安装 tree
                  • 安装 telnet
                    • 安装 neovim
                      • 安装 tldr
                      • 下载 IDEs
                        • 配置 PhpStorm
                          • 配置 GoLand
                          • 下载 GitHub Desktop
                          • 下载 VS Code(Visual Studio Code)
                          • 下载 Docker Desktop
                          • 下载 postman
                          • 安装 PHP8.2
                          • 安装 nvm
                          • 下载抓包工具 Charles
                          • 下载 Sensei
                          • 下载 RESP.app
                          • 下载 Navicat Premium
                          • 下载 BetterTouchTool
                          • 下载 Transmit
                          • 下载 Tuxera
                          • 下载语雀
                          • 下载 XtraFinder
                          • 下载播放器
                            • IINA
                              • Movist Pro
                              • ToDesk
                              • Motrix
                              • LICEcap
                              相关产品与服务
                              容器服务
                              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档