最近新换了MacBookPro16 m1max,当然少不了一番折腾,从软件到各样的编译环境配置,还是耗费了不少时间。值得一说的是经过两天Safari的体验,最后还是投入edge的怀抱:
1.Safari的拓展实在是太少了,尽管可以装油猴,但是我有一个浏览网页的使用习惯是看到不理解的文本直接选中拖拽一下会打开新的标签页自动搜索,也就是超级拖拽,奈何Safari没有相关拓展且禁止安装应用商店以外的插件,最后我还是在应用商店找到了一个叫superdrag的拓展,但是收费,咬了咬牙12大洋还是买了,但是根本没用,哭。
2.打开收藏时切换不同文件夹(我收藏的标签很多都是以文件夹形式分类)时有卡顿,而且不支持右键删除收藏网址,体验非常差。
3.垂直标签页太香了,用习惯离不开了。
其余软件部分参考这篇文章:Mac系统、Mac软件的操作和使用技巧整理,这里主要说一下iterm2以及homebrew的安装。
Iterm2
-
刚换过之后感觉原生的terminal也不错,但是在一些网站被安利了iterm2,体验了一下感觉还不错,diy之后发现比原生终端好看一点。
-
Iterm2官网:https://iterm2.com 还有汉化版本(v3.4.10):https://www.macwk.com/soft/iterm2
-
进入github克隆这个项目:https://github.com/mbadolato/iTerm2-Color-Schemes,这里的主题也支持原生terminal和windowterminal等等之类,我们需要进入scheme文件夹然后选择自己喜欢自己喜欢的主题,简介中有各种主题的预览,我这里选择了德古拉主题(我的vscode也是这个主题)。
-
接下来需要安装一下powerlevel10k,这是美化的关键,github地址:romkatv/powerlevel10k: A Zsh theme (github.com),跟着文档操作就可以了,如果安装之后想更改设置,可以在终端输入
p10k configure
重新进行设置。 -
之后还可以进行语法补全和语法高亮插件的安装:
- 自动补全:https://github.com/zsh-users/zsh-autosuggestions
- 语法高亮:https://github.com/zsh-users/zsh-syntax-highlighting
-
这里推荐一个b站up主的视频可以跟着他一步一步操作:
homebrew
-
homebrew是mac下一款管安装理软件、环境和各种工具的包,用之前我还有点抗拒,使用过后就是真香。
-
官网:The Missing Package Manager for macOS (or Linux) — Homebrew,网站支持中文。
-
国内安装的话换源应该可以加快安装速度而且不会报错,我这里使用了代理就直接复制了官网的安装命令,我这里使用的是clashx,直接在菜单里复制终端命令粘贴进终端就可以。测试代理是否生效时不要使用ping,而要使用
curl -vv https://www.github.com
,因为ping使用的是icmp协议,不支持代理。 -
homebrew常用命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
brew –help #查看brew的帮助 brew install git #安装git软件 brew uninstall git #卸载git软件 brew search git #搜索git软件 brew list #显示已经安装软件列表 brew update #更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。 brew upgrade git #更新某具体软件 brew [info | home] [FORMULA…] #查看软件信息 brew cleanup git #单个软件删除,和upgrade一样 brew cleanup #删除所有 brew outdated #查看那些已安装的程序需要更新 brew home * #用浏览器打开 brew info * #显示软件内容信息 brew deps * #显示包依赖 brew config #查看brew配置
-
安装完成之后使用
brew update
命令时报错:1 2
fatal: Could not resolve HEAD to a revision Already up-to-date.
解决方法:
brew update --verbose
- 打开报错路径:
cd /opt/homebrew/Library/Taps/homebrew/homebrew-core
- 执行:
ls -al
- 执行
git fetch --prune origin
- 执行
git pull --rebase origin master
- 成功后即可执行更新:
brew update
-
这里我在装一些工具的时候会自动下载依赖环境python,导致我系统里python环境紊乱,推荐装一下pyenv来管理python环境。如果遇到切换全局环境失败请参考这篇文章:Mac OS 安装pyenv pyenv切换版本失败 - 简书 (jianshu.com)
-
最后记录一下目前我通过brew安装过的工具:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
aom hugo libvmaf python@3.10 aria2 icu4c libvorbis python@3.9 autoconf imath libvpx rav1e autojump isl libx11 readline bdw-gc jpeg libxau rtmpdump brotli jpeg-xl libxcb rubberband ca-certificates lame libxdmcp sdl2 cairo leptonica libxext snappy cjson libarchive libxrender speex cmocka libass little-cms2 sqlite dav1d libb2 lz4 srt ffmpeg libbluray lzo tcl-tk flac libevent m4 tesseract fontconfig libffi mbedtls thefuck freetype libidn2 mpdecimal theora frei0r libmpc mpfr tmux fribidi libnghttp2 ncurses tree gcc libogg nettle unbound gdbm libpng nvm utf8proc gettext libpthread-stubs opencore-amr webp giflib librist openexr wget git libsamplerate openjpeg x264 git-gui libsndfile openssl@1.1 x265 glib libsodium opus xorgproto gmp libsoxr p11-kit xvid gnutls libssh2 pcre xz go libtasn1 pcre2 you-get gobject-introspection libtiff pixman zeromq graphite2 libtool pkg-config zimg guile libunistring pyenv zstd harfbuzz libvidstab pyenv-virtualenv