Mac電腦配置

那個少年發表於2021-04-04
記錄用於個人的 Mac 電腦配置

brew

Mac 常用的終端下載工具,地位等同於 Linux 中的 apt、yum,十分好用

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

iTerm

直接官網下載:https://iterm2.com/
配置:
僅改變下 terminal 的透明度和背景圖片

zsh

1.切換 zsh

# 檢視系統有幾個 shell
cat /etc/shells

# 切換預設 shell,重新開啟 terminal 生效
chsh -s /bin/zsh

2.安裝 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

此時只有執行上面安裝命令的使用者可以使用 oh-my-zsh,如果其他使用者想使用,就需要在當前使用者下,將 $HOME 目錄下的 .oh-my-zsh 複製到其他使用者的 $HOME 目錄,並修改 $HOME/.zshrc 中的 zsh 路徑: export ZSH="/xxx/yyy"。修改完成後,執行 source $HOME/.zshrc 就可以使用了。

3.安裝語法高亮

# 下載 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 使用 zsh-syntax-highlighting 外掛
plugins=( [plugins...] zsh-syntax-highlighting)

# 修改配置生效
source ~/.zshrc

4.自動提示命令

# 下載 zsh-autosuggestions 外掛
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 在 ~/.zshrc 使用 zsh-autosuggestions 外掛
plugins=( [plugins...] zsh-autosuggestions)

# 修改配置生效
source ~/.zshrc

5.快速導航

因為 zsh 中自帶 Z 工具(其實 Z 只是一個 .sh 檔案),所以只需要在 .zshrc 檔案中開啟一下。

plugins=( git z )

之後,只要是 cd 後的路徑,比如 “/aaa/bbb/ccc”,只需要透過 “z ccc” 就可以切換到該路徑。

vim

簡單配置:
basic.vim 檔案內容複製到 ~/.vimrc

tmux

1.安裝

brew install tmux

2.配置
Requirements:

  • tmux >= 2.3 (soon >= 2.4) running inside Linux, Mac, OpenBSD, Cygwin or WSL
  • awk, perl and sed
  • outside of tmux, $TERM must be set to xterm-256color

To install, run the following from your terminal: (you may want to backup your existing ~/.tmux.conf first)

$ cd ~
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

簡化命令

寫入 .zshrc 檔案末尾

alias ll='ls -lA'

# tmux alias
alias tn='tmux new -s'
alias tl='tmux ls'
alias tk='tmux kill-session -t'
alias ta='tmux attach -t'

# git alias(借鑑於大佬)
alias gg="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue) <%an>%Creset' --abbrev-commit"
alias ggs="gg --stat"
alias ggp="gg -p"
alias gb="git branch"
alias gba="gb -a"
alias gbd="gb -d"
alias gbm="gb --merged"
alias gbnm="gb --no-merged"
alias gco="git checkout"
alias gcb="gco -b"
alias gct="gco --track"
alias gt="git tag"
alias gtd="gt -d"
alias grs="git reset --soft"

相關文章