你怎么又买了Macbook?
最近在发表文章时,我经常遇到使用Surface Go 3(金奔腾处理器,8+128G)卡顿、续航时间短的问题。当我同时开启Zoom并共享PPT时,还会提示内存不足。因此,我被教授狠狠地批评了好几次。考虑到我现在使用的手机平板都是苹果的,并且苹果笔记本的M系列处理器具有怪物级别的续航能力,我选择回到了Macbook的怀抱。我将Macbook作为我的日常码字工具,备用机则用于发表文章。如果需要运行程序代码,我会使用实验室的台式机。最便宜的M1芯片的MacBook Air,8+256,作为备用机足够了。在日本购买的话,比国内购买便宜1000多人民币,整台机器只需6000元人民币。与国内大学使用的存储内存相同的英特尔处理器的Macbook(当时花费了1.3k)相比,这个价格实在是超值。在大学一年级(2016年)时,我曾使用过一年的Macbook。但由于需要使用一些专业软件,以及当时的经济状况,一年后我换回了Windows笔记本。
homebrew是什么
包管理软件,相当于一个第三方的app store的软件商店,类似于linux下的apt
,yum
等。通过homwbrew下载的软件绝大多数来自官网,安全放心方便。
官方帮助文档
安装
1
2
3
4
5
| # 使用终端(Terminal)输入以下命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 检测是否正确安装
brew -v
|
使用
常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| $ brew install <package> # 安装
$ brew uninstall <package> # 卸载
$ brew reinstall <package> # 重装
$ brew search <keyword> # 搜索指定软件
$ brew update # 获取最新版Homebrew
$ brew upgrade # 更新所有
$ brew upgrade <package> # 更新指定软件
$ brew list # 所有的软件,包括 Formulae 和 Cask
$ brew list <package> # 列举某个 Formulate 或 Cask 的详细路径
$ brew info <package> # 显示某个包信息
$ brew info # 显示安装的软件数量、文件数量以及占用空间
$ brew outdated # 列出可更新的软件
$ brew cleanup # 清理所有旧版本的包
$ brew cleanup <package> # 清理指定的旧版本包
$ brew cleanup -n # 查看可清理的旧版本包
$ brew pin <package> # 锁定指定包
$ brew unpin <package> # 取消锁定指定包
$ brew deps --installed --tree # 查看已安装软件的依赖
|
实例:安装谷歌浏览器
1
2
3
4
5
6
7
8
9
10
11
12
13
| # 查询谷歌浏览器这个软件
$ brew search chrome
#以下为显示内容,可以看到有一个google-chrome
==> Formulae
chrome-cli chrome-export chroma rome chrony
==> Casks
chrome-devtools epichrome
chrome-remote-desktop-host google-chrome
chromedriver mkchromecast
chromium
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # 查看具体信息
$ brew info google-chrome
# 显示内容,来自谷歌官网没问题是我想安装的
==> google-chrome: 109.0.5414.119 (auto_updates)
https://www.google.com/chrome/
/opt/homebrew/Caskroom/google-chrome/109.0.5414.119 (61.7KB)
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/google-chrome.rb
==> Name
Google Chrome
==> Description
Web browser
==> Artifacts
Google Chrome.app (App)
==> Analytics
install: 17,503 (30 days), 57,327 (90 days), 238,646 (365 days)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # 安装谷歌浏览器这个包
$ brew install google-chrome
# 显示内容,成功安装到'/Applications/'里面
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
clang-build-analyzer
==> New Casks
rive
You have 1 outdated formula installed.
You can upgrade it with brew upgrade
or list it with brew outdated.
==> Downloading https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechr
######################################################################## 100.0%
Warning: No checksum defined for cask 'google-chrome', skipping verification.
==> Installing Cask google-chrome
==> Moving App 'Google Chrome.app' to '/Applications/Google Chrome.app'
🍺 google-chrome was successfully installed!
|
听说自带终端不好用?那哪一个好用呢?我不知道,总之先随便找个用的人比较多的试试再说。
官方帮助文档
安装
安装用到了刚刚安装的homebrew
zsh的配置
大一时候用的Macbook还是默认使用bash作为shell的,在macOS Catalina后,便将zsh作为默认shell了。反正不会配置,用别人的配置不香吗?顺便安装一些好用的主题和插件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| # 安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 安装 powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 安装 zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 安装zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
修改~/.zshrc文件
vim ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k" # 启动P10主题
plugins=(git zsh-autosuggestions zsh-syntax-highlighting extract colored-man-pages z) # 启用一些插件
source ~/.zshrc # 重载用户配置文件
#之后更具P10的引导一步一步自定义主题吧
|
常用软件备忘单
关于安装方式,homebrew安装的话,直接输入brew install <package>
,即可安装完成。如果都是❌的话,去官网下载。
参考
https://github.com/zsh-users/zsh-autosuggestions https://github.com/zsh-users/zsh-syntax-highlighting https://github.com/romkatv/powerlevel10k https://github.com/ohmyzsh/ohmyzsh