Featured image of post MacBook下iterm2的美化和homebrew的安装

MacBook下iterm2的美化和homebrew的安装

从windows迁移到mac的记录

最近新换了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.
    

    解决方法:

    1. brew update --verbose
    2. 打开报错路径:cd /opt/homebrew/Library/Taps/homebrew/homebrew-core
    3. 执行:ls -al
    4. 执行git fetch --prune origin
    5. 执行git pull --rebase origin master
    6. 成功后即可执行更新: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
    
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus