【Mac】iTerm2 一個更好用的終端

zhang!Peng 丶發表於2018-12-18

本文意圖是給終端小白提供一個效(fang)率(bian)更(zhuang)高(bi)的終端使用方式。

安裝 iTerm2

  1. 下載iTerm2
  2. 進行常規安裝

提(kai)高(shi)效(zhuang)率(bi)的方式

命令列工具 oh-my-zsh

  • oh-my-zsh 是什麼?

oh-my-zsh是一款社群驅動的命令列工具,正如它的主頁上說的,oh-my-zsh是一種生活方式。它基於zsh命令列,提供了主題配置,外掛機制,已經內建的便捷操作。給我們一種全新的方式使用命令列。 oh-my-zsh這個名字聽起來就很有意思,它是基於zsh命令列的一個擴充套件工具集,提供了豐富的擴充套件功能。 oh-my-zsh只是一個對zsh命令列環境的配置包裝框架,但它不提供命令列視窗,更不是一個獨立的APP。 詳細介紹可以看它的主頁oh-my-zsh

  • oh-my-zsh 怎麼安裝?
// Via curl
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

// Via wget
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
複製程式碼
  • oh-my-zsh 個性化配置
  1. 更換自己喜歡主題,可以百度找配置也可以使用官方提供的主題1官方提供的主題2
  2. 安裝外掛,通過安裝外掛使 oh-my-zsh 更加強大。官方外掛1官方外掛2,我這邊常用的有一下幾個: (1) zsh-syntax-highlighting - 命令高亮 (2) z - 快速跳轉之前已經進入過的路徑,會根據頻率進行權重調整

命令高亮

命令列中的命令高亮是通過zsh-syntax-highlighting實現,安裝 zsh-syntax-highlighting的方法有很多,具體可以檢視 Install zsh-syntax-highlighting 如果您已經安裝了oh-my-zsh,可以直接按照下面的步驟安裝:

  1. 將 zsh-syntax-highlighting 克隆到指定資料夾
// Clone this repository in 'oh-my-zsh's plugins directory
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
複製程式碼
  1. ~/.zshrc中的外掛列表中新增外掛
// Activate the plugin in `~/.zshrc`
plugins=( [plugins...] zsh-syntax-highlighting)
複製程式碼
  1. 編譯 ~/.zshrc 後即可看到改變
// Source `~/.zshrc` to take changes into account
$ source ~/.zshrc
複製程式碼

讓 iTerm2 變的色彩繽紛

iTerm2 是通過 coreutils 實現。

  1. 安裝 coreutils
// 通過brew安裝 `coreutils`
$ brew install xz coreutils
複製程式碼
  1. 生成顏色定義檔案
// 生成顏色定義檔案
$ gdircolors --print-database > ~/.dir_colors
複製程式碼
  1. 開啟 ~/.zshrc,在您喜歡的位置新增下面程式碼
if brew list | grep coreutils > /dev/null ; then
  PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
  alias ls='ls -F --show-control-chars --color=auto'
  eval `gdircolors -b $HOME/.dir_colors`
fi
複製程式碼
  1. 編譯一下 ~/.zshrc 就可以看到效果了
// source ~/.zshrc
$ source ~/.zshrc
複製程式碼

  1. iTerm2
  2. 利用Oh-My-Zsh打造你的超級終端
  3. 讓Mac OS X的終端多姿多彩

title: 【Mac】iTerm2 一個更好用的終端

author: zhangpeng

date: 2018.12.18

GitHub: github.com/fullstack-z…

相關文章