2019鐵人賽
Homebrew
Iterm2
zsh
oh-my-zsh
zsh-autosuggestions
這邊整理一下我目前使用到的好用小工具,明天開始就要進入 Laravel 的世界了,今天就用這個做個總結。
就如同維基百科說的,這是一個簡化安裝過程的小程式,但是除了簡化過程之外。我們常常在安裝不同版本的軟體時,可能會造成不同軟體上的衝突,而 Homebrew 可以幫助你管理這些不同軟體之間的相依性問題。 所以阿~能透過 homebrew 安裝就盡量用 homebrew 安裝。
一個跟 terminal 一樣的軟體,用來開啟各種 shell 但是,可以自定義非常多的功能和主題。
身為一個軟體工程師,沒有一個很「潮」的終端機界面,就顯得不專業阿!
透過 Homebrew$ brew cask install iterm2
直接 官網下載,解壓縮就可以用了,不用另外安裝。
Scheme,使用方法可以參考Iterm2 and Z shell 設定。
shell 的一種,但是 Zsh 對 Bourne shell 做出了大量改進,同時加入了 Bash、ksh 及 tcsh 的某些功能。
Apple 在 OS X 10.4 之後的版本除了提供 Bash,還提供了 tcsh、Zsh 和 ksh。所以如果你是新電腦理論上是不用安裝。但是如果你的系統需要安裝的話,建議還是透過 homebrew 安裝。
透過 Homebrewbrew install zsh
把 Zsh 設定為你的預設 shell:sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
$ chsh -s /bin/bash
可以切回原廠的 bash shell
,記得要重開 Iterm2
Homebrew
安裝的 Zsh
位置在 /usr/local/bin/zsh
,而原廠的位置在 /bin/zsh
$ chsh -s /usr/loacl/bin/zsh
就可以切回 Zsh
,當然也要記得重開 Iterm2
因為 Z shell 很難設定外觀主題,所以網路出了一個 framework: Oh My Zsh - a delightful & open source framework for Z-Shell,可以快速更改主題。
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
~/.zshrc
ZSH_THEME="robbyrussell"
,將 robbyrussell
換成你想要的主題名稱agnoster
的主題$ source ~/.zshrc
可以將歷史輸入過的指令提示在後面
可以參考zsh-autosuggestions 安裝方法,請注意裡面有各種不同情境,請依照自己的安裝情境選擇安裝方法,避免路徑設定錯誤。
修改~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
的檔案
找到裡面的 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
,fg=8
的數字是 0 ~ 255,或者直接填寫常用的 8 種顏色文字 black, red, green, yellow, blue, magenta, cyan and white
我自己改成 3 號,效果如下
細節請參考官方說明 18 Zsh Line Editor (zsh)
如果改了沒用,可能 terminal 不支援xterm-256color
,解決辦法可以參考 zsh autosuggestions在tmux环境下高亮问题处理 - mojidong blog
參考資料 - Iterm2 and Z shell 設定