關(guān)注公眾號【前端驛站Lite】,一個(gè)不止分享前端技術(shù)的地方!
1. 更換shell解析器
shell是命令解析器,mac常見的zsh與bash都是shell的一種,zsh基本能兼容bash,加上oh-my-zsh工具,推薦使用zsh。
1.1 查看與切換
echo $SHELL # 查看當(dāng)前使用shell
chsh -s /bin/bash # 切換為bash
chsh -s /bin/zsh # 切換為zsh
1.2 配置文件位置
-
bash讀取的配置文件:~/.bash_profile文件
-
zsh讀取的配置文件:~/.zshrc文件
當(dāng)從bash切換為zsh時(shí),如果不想重新配置一遍.zshrc文件,可以__在.zshrc文件中加上source ~/.bash_profile,從而直接從.bash_profile文件讀取配置。
1.3 腳本生效
當(dāng)對配置文件做修改后,應(yīng)執(zhí)行source ~/.bash_profile (拿.bash_profile舉例),這樣系統(tǒng)才能讀取到最新配置。
1.4 環(huán)境變量文件解釋
-
/etc/profile:(單用戶系統(tǒng)環(huán)境變量) 此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。)
-
/etc/bashrc: (單用戶變量)為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀?。疵看涡麻_一個(gè)終端,都會執(zhí)行bashrc)。
-
~/.bash_profile:(每個(gè)用戶環(huán)境變量) 每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次。默認(rèn)情況下,設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
-
~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。
-
~/.bash_logout: 當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件. 另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關(guān)系。
-
~/.bash_profile: 是交互式、login 方式進(jìn)入 bash 運(yùn)行的~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會調(diào)用后者。
2. 安裝oh-my-zsh
oh-my-zsh更強(qiáng)大的命令行工具,解放雙手,比系統(tǒng)自帶bash更加酷炫、高效,可以實(shí)現(xiàn)更強(qiáng)大的命令補(bǔ)全,命令高亮等一系列酷炫功能。同時(shí)支持各種自定義選項(xiàng),并支持?jǐn)U展。
2.1 安裝
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
2.2 為系統(tǒng)安裝自體庫,供iterm選擇
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
安裝好之后,選擇一款Powerline字體了:iterm2 -> Preferences -> Profiles -> Text -> Font -> Change Font(我用的是Meslo LG)

2.3 修改iterm主題
官方主題大全
~/.zshrc更換主題ZSH_THEME="agnoster"

2.4 安裝配色庫
git clone git@github.com:mbadolato/iTerm2-Color-Schemes.git
更換配色方案:iterm2 -> settings -> Profiles -> Text -> Colors -> Change Colors -> import -> iTerm2-Color-Schemes/schemes/全選導(dǎo)入,選一個(gè)自己喜歡的配色方案。
2.5 安裝插件
2.5.1 命令行高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
# ${(q-)PWD} 的含義是將當(dāng)前工作目錄的路徑作為一個(gè)變量,并對該變量進(jìn)行引號轉(zhuǎn)義,以便在后續(xù)的 shell 命令中使用。
# 最終輸入結(jié)果:source /Users/liang/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

2.5.2 命令自動補(bǔ)全
1. homebrew安裝
-
執(zhí)行brew install zsh-autosuggestions
-
安裝成功后:
#編輯配置文件
vim ~/.zshrc
#在最后一行增加下面的代碼
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
#退出編輯后執(zhí)行使配置生效
source ~/.zshrc
2. git命令安裝
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
#編輯配置文件
vim ~/.zshrc
#找到plugins配置,在括號內(nèi)增加zsh-autosuggestions,與其他插件之間使用空格分隔開
plugins=(zsh-autosuggestions)
#退出編輯后執(zhí)行使配置生效
source ~/.zshrc

按下tab補(bǔ)全命令,效果圖:

3. autojump自動跳轉(zhuǎn)工具
autojump提供了一種快速進(jìn)行文件目錄導(dǎo)航的方式。 它會把你在命令行中最常用的目錄保存到一個(gè)數(shù)據(jù)庫里,然后根據(jù)你訪問的頻次添加不同的權(quán)重。
訪問越頻繁,權(quán)重越高,排名就越先前,跳轉(zhuǎn)的命令就越簡潔。
注意:目錄在通過autojump跳轉(zhuǎn)之前必須先訪問,然后在autojump的數(shù)據(jù)庫中才有記錄
j是autojump命令的簡寫,任何可以用autojump的地方都可以以j命令替換
3.1 安裝
3.1.1 方式一:homebrew安裝
-
brew install autojump
-
安裝完成后,進(jìn)行如下操作:
#編輯配置文件
vim ~/.zshrc
#在最后一行增加下面的代碼
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
#退出編輯后執(zhí)行使配置生效
source ~/.zshrc
3.1.2 方式2:git命令安裝
#github鏡像
git clone git://github.com/joelthelion/autojump.git
#進(jìn)入目錄,執(zhí)行安裝命令
./install.py
在安裝過程中,會在~/下建立.autojump文件夾,如果github鏡像無法下載,請使用gitee鏡像下載
#gitee鏡像
git clone https://gitee.com/null_454_5218/autojump.git $ZSH_CUSTOM/plugins/autojump
#進(jìn)入目錄autojump中
cd $ZSH_CUSTOM/plugins/autojump
#執(zhí)行安裝命令
./install.py
安裝成功后,進(jìn)行如下操作:
#編輯配置文件
vim ~/.zshrc
#找到plugins配置,在括號內(nèi)增加autojump,與其他插件之間使用空格分隔開
plugins=(autojump)
#在文件最后一行或者plugins=()后另起一行添加如下內(nèi)容
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
#退出編輯后執(zhí)行使配置生效
source ~/.zshrc
3.2 驗(yàn)證安裝成功
autojump --version
3.3 使用
-
j
跳轉(zhuǎn)到指定目錄下
j ~/Desktop/dxlWorkspace # 跳轉(zhuǎn)到~/Desktop/dxlWorkspace目錄下,下次直接輸入 j dxl就可以直接跳轉(zhuǎn)
-
jo
跳轉(zhuǎn)到該目錄,并使用終端打開,相當(dāng)于cd ~/Desktop/dxlWorkspace && open ./
jo ~/Desktop/dxlWorkspace
-
查看記憶權(quán)重
j --stat

這個(gè)工具優(yōu)點(diǎn)在于能記憶每次輸入跳轉(zhuǎn),每條記憶記錄都有權(quán)重,方便下次用更簡潔的命令,達(dá)到目錄跳轉(zhuǎn)的目的。
4. 參考
-
iTerm2安裝配置使用指南——保姆級文章來源:http://www.zghlxwxcb.cn/news/detail-621217.html
-
linux之a(chǎn)utojump命令文章來源地址http://www.zghlxwxcb.cn/news/detail-621217.html
到了這里,關(guān)于iTerm2+oh-my-zsh+插件集,打造最好用的mac終端的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!