macOS iTerm2 开发环境配置

macOS iTerm2 开发环境配置

image-20201214140102118

注意:本文很多应用的安装都是走的 Github,建议在科学上网环境中进行。

1. iTerm2 安装

放弃使用系统自带 Terminl, 在 iTerm2 官网 下载安装

image-20201214135558722

安装后打开,按上图,点击Make iTerm2 Default Term设置为默认终端

2. 安装 Homebrew

Homebrew自称是MacOSLinux缺失的软件包管理器,使用它可以一行命令安装各种开发类工具及应用程序

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

3. 安装 zsh

MacOS自带zsh,不过版本比较老,我们使用homebrew安装最新版,并修改默认shell为自己下载的zsh

1
2
3
brew install zsh
echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells
chsh -s /usr/local/bin/zsh

4. 安装 ohmyzsh

运行下面的命名即可安装。 ohmyzsh 官网也可以去看看各种插件和主题。

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh的配置文件在:~/.zshrc,后面的配置都在这里面,这里假设你会使用vim,不会可自行使用Sublime等编辑器。

5. 字体主题配置

虽然主题这个东西是一个比较个性化的东西,但是我还是要隆重推荐一下Grovbox主题,我 的IDEiTermVim都用的这个主题:

Github 下载 iTerm2 的 gruvbox-material 主题, 双击安装

打开设置, Profiles, Default, Colors, 右下角的 Clolor Presets 选择 grovbox-material

安装 Fira 字体, 及其对应 Nerd 版(配合 devicons 使用)

1
2
3
4
5
brew tap homebrew/cask-fonts
// 这个是给idea, vscode之类用
brew cask install font-fira-code
// iTerm2 vim 专用
brew cask install font-fira-code-nerd-font

打开iTerm2设置, Profiles, Default, Text, Font, 选择 Fira Code Nerd, 勾选Use ligatures

参考 ohmyzsh 提供的这些 主题可以选一个自己喜欢的, 推荐 agnoster

1
2
3
4
5
6
cd ~/Downloads
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install
vi .zshrc
ZSH_THEME="agnoster"

去掉路径中的用户名,设置DEFAULT_USER和你的用户名一直即可:

1
2
# .zshrc 里增加:
DEFAULT_USER="riger"

6. 插件安装及配置

安装一些好用的插件:

1
2
3
4
5
6
7
8
9
10
11
12
13
brew install autojump
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

vi .zshrc
# 修改如下
plugins=(
git
sublime
zsh-autosuggestions
autojump
zsh-syntax-highlighting
)

简单说明一下我开启的这些插件:

  • git: 默认就开启的,可以看到文章第一张图,路径上即可显示当前分支是在Master,还有很多方便使用的alias

我常用的有:

1
2
3
4
5
ga='git add'
gst='git status'
gcmsg='git commit -m'
glola='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --all'
# 命令行输入 alias 即可看到所有的alias
  • sublimest 文件或路径 使用sublime打开文件或路径;stt 打开当前路径

  • zsh-autosuggestions:命令提示,用过的命令,按方向 → 自动完成

image-20201227231810507

  • autojump: j + 关键字 进入你最近去过的含关键字的路径,比如我进过jdk的路径,以后只要输入:
1
j jdk

就可以回到jdk路径,是不是很方便?

image-20201227232454896

  • zsh-syntax-highlighting: shell 命令高亮,没有人能拒绝高亮。

image-20201228101251109

7. 其他

以后开发相关的配置都是放在.zshrc中的,比如PATH配置,一些脚本参数配置等。

还可以自行配置Alias 方便自己的使用,比如我配置的一些:

1
2
3
4
5
6
7
8
9
10
11
12
alias py3="python3"
alias openapk="open -a Finder app/build/outputs/apk"
alias releaseapp="./gradlew assemblerelease"
alias sqllogin="mysql -uroot -p123456"
alias redisstart="redis-server /usr/local/etc/redis.conf"
alias logcasher="pidcat net.worthtech.worthcasher"
alias showAct="adb shell dumpsys activity top | grep ACTIVITY"
alias starttom="~/Library/tomcat/bin/startup.sh"
alias stoptom="~/Library/tomcat/bin/shutdown.sh"
alias signapk="signtest app/build/outputs/apk/release/app-release-unsigned.apk"
alias jmeter="~/dev/apache-jmeter-5.3/bin/jmeter"
alias uninstallcasher="adb shell pm uninstall -k net.worthtech.worthcasher"

配置完后不要忘记让配置生效:

1
source .zshrc

Enjoy it !


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!