Mac OS 終端 iTerm2
之前一直使用的 Mac OS 自帶的終端梆砸,覺得也還可以,后來看大神 onevcat 的直播視頻园欣,發(fā)現(xiàn)他用的是 iTerm帖世,真的是非常好用,于是自己也開始倒騰起來沸枯。
iTerm2
1.下載安裝
下載下來直接是一個(gè) App 日矫,你可以直接打開,也可以把它拖到 Applications 目錄下绑榴。
2.偏好設(shè)置
菜單
—> Preferences
—> Profiles
在左側(cè)的列表里顯示了你的所有配置文件(Profile
)哪轿,目前列表里只有一個(gè)默認(rèn)的 Default
,這個(gè)是iTerm默認(rèn)的窗口模板配置文件彭沼,我們接下來創(chuàng)建自己的窗口配置文件缔逛。
點(diǎn)擊列表下方的 +
號(hào),新建配置文件
General
里面填寫基礎(chǔ)的配置:
- Name:配置文件名稱
- Shortcut Key:打開該窗口的快捷鍵
- Tags:標(biāo)簽姓惑,方便在左側(cè)列表快速查找到該配置文件
- Badge:標(biāo)記褐奴,在窗口上顯示你的個(gè)人標(biāo)識(shí)。
Colors
里面設(shè)置顏色相關(guān)的配置:
- Foreground:前景色于毙,窗口文字顏色
- Background:窗口背景色
- Links:鏈接的顏色
- Selection:選中內(nèi)容的背景色
- Selected Text:選中文字的顏色
- Badge:標(biāo)記的顏色
- Cursor:光標(biāo)的顏色
這里還可以去網(wǎng)上下載主題配色敦冬,然后使用別人配置的主題,下載地址唯沮,下載完成以后脖旱,選擇
Color Presets
—>Import
,選擇你下載的文件夾介蛉,找到目錄下的schemes
文件夾萌庆,選中里面你想要的主題,點(diǎn)擊open
導(dǎo)入币旧,然后就可以使用了践险。
Text
里面設(shè)置窗口文字相關(guān)的配置:
- Cursor:光標(biāo)的樣式
- Font:文字字體
Window
里設(shè)置窗口相關(guān)的配置:
- Transparency:窗口的透明度
- Background Image:窗口的背景圖片
3.亮點(diǎn)功能
快速隱藏和顯示
Profiles
—> Keys
—> Hotkey
,選中,默認(rèn)的快捷鍵是:option + Space
自動(dòng)補(bǔ)齊
iTerm2 可以自動(dòng)補(bǔ)齊命令巍虫,輸入若干字符彭则,按Command + ;
彈出自動(dòng)補(bǔ)齊窗口,列出曾經(jīng)使用過的命令占遥。
時(shí)間軸
如果你想查看你最近一段時(shí)間執(zhí)行的操作俯抖,可以使用時(shí)間軸功能。
快捷鍵:Command + Option + B
智能選中
在 iTerm2 中瓦胎,雙擊選中芬萍,三擊選中整行×菽螅可以識(shí)別網(wǎng)址担忧,引號(hào)引起的字符串,郵箱地址等坯癣。
在 iTerm2 中瓶盛,選中即復(fù)制。即任何選中狀態(tài)的字符串都被放到了系統(tǒng)剪切板中示罗。
強(qiáng)大的 Command 鍵
按住command
鍵:
- 可以拖拽選中的字符串
- 點(diǎn)擊
url
:調(diào)用默認(rèn)瀏覽器訪問該網(wǎng)址 - 點(diǎn)擊文件:調(diào)用默認(rèn)程序打開文件
- 點(diǎn)擊文件夾:在
Finder
中打開該文件夾 - 同時(shí)按住
option
鍵惩猫,可以以矩形選中
常用快捷鍵
快捷鍵 | 說明 |
---|---|
Command + Shift + H |
歷史粘貼記錄 |
Command + Shift + ; |
歷史命令記錄 |
Command + D |
同個(gè)窗口橫向分屏 |
Command + Shift + D |
同個(gè)窗口豎向分屏 |
Command + Option + E |
快速預(yù)覽所有窗口 |
Command + / |
高亮當(dāng)前鼠標(biāo)的位置 |
Command + T |
新建窗口 |
Command + W |
關(guān)閉窗口 |
Command + 左右方向鍵 |
切換窗口 |
Command + 上下方向鍵 |
上下滾動(dòng)內(nèi)容 |
Command + 數(shù)字 |
切換至指定窗口 |
Command + , |
打開偏好設(shè)置 |
Command + F |
智能查找 |
zsh
1.下載安裝
Mac 系統(tǒng)自帶了zsh
, 一般不是最新版,如果需要最新版可通過Homebrew
來安裝蚜点。
brew install zsh
可通過 zsh --version
查看zsh
的版本轧房。
安裝完成以后,將zsh
設(shè)置為默認(rèn)的Shell
绍绘。
chsh -s /bin/zsh
2.安裝 oh my zsh
使用 crul
安裝:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
使用 wget
安裝:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安裝成功:
Cloning Oh My Zsh...
Cloning into '/root/.oh-my-zsh'...
remote: Counting objects: 712, done.
remote: Compressing objects: 100% (584/584), done.
remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0
Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.
Resolving deltas: 100% (15/15), done.
Checking connectivity... done.
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
安裝完成以后奶镶,默認(rèn)
Shell
的~/.bashrc
文件默認(rèn)不再加載了,替代的是~/.zlogin
和~/.zshrc
陪拘。所以如果你在~/.bashrc
里配置了某些設(shè)置厂镇,需要把她們復(fù)制到~/.zshrc
中。
oh my zsh 目錄結(jié)構(gòu)
進(jìn)入~/.oh-my-zsh
目錄后左刽,看看該目錄的結(jié)構(gòu)
~ ls ~/.oh-my-zsh
CONTRIBUTING.md cache log templates
LICENSE.txt custom oh-my-zsh.sh themes
README.md lib plugins tools
- lib 提供了核心功能的腳本庫
- tools 提供安裝捺信、升級(jí)等功能的快捷工具
- plugins 自帶插件的存在放位置
- templates 自帶模板的存在放位置
- themes 自帶主題文件的存在放位置
- custom 個(gè)性化配置目錄,自安裝的插件和主題可放這里
3.配置
zsh
的配置主要集中在~/.zshrc
里欠痴,用 vim
或你喜歡的其他編輯器打開.zshrc
迄靠。
可以在此處定義自己的環(huán)境變量和別名,當(dāng)然喇辽,oh my zsh
在安裝時(shí)已經(jīng)自動(dòng)讀取當(dāng)前的環(huán)境變量并進(jìn)行了設(shè)置掌挚,你可以繼續(xù)追加其他環(huán)境變量。
別名設(shè)置:
zsh
不僅可以設(shè)置通用別名菩咨,還能針對(duì)文件類型設(shè)置對(duì)應(yīng)的打開程序吠式,比如:
-
alias -s html=vi
舅世,意思就是你在命令行輸入hello.html
,zsh
會(huì)為你自動(dòng)打開vim
并讀取hello.html
奇徒; -
alias -s gz='tar -xzvf'
,表示自動(dòng)解壓后綴為gz
的壓縮包缨硝。
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=vi # 在命令行直接輸入后綴為 html 的文件名摩钙,會(huì)在 vim 中打開
alias -s rb=vi # 在命令行直接輸入 ruby 文件,會(huì)在 vim 中打開
alias -s py=vi # 在命令行直接輸入 python 文件查辩,會(huì)用 vim 中打開胖笛,以下類似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
主題設(shè)置:
oh my zsh
提供了數(shù)十種主題,相關(guān)文件在~/.oh-my-zsh/themes
目錄下宜岛,你可以自己選擇长踊,也可以自己編寫主題。
在.zshrc
里找到ZSH_THEME
萍倡,就可以設(shè)置主題了身弊,默認(rèn)主題是:ZSH_THEME=”robbyrussell”
ZSH_THEME="random"
,主題設(shè)置為隨機(jī)列敲,這樣我們每打開一個(gè)窗口阱佛,都會(huì)隨機(jī)在默認(rèn)主題中選擇一個(gè)。
插件設(shè)置:
oh my zsh
項(xiàng)目提供了完善的插件體系戴而,相關(guān)的文件在~/.oh-my-zsh/plugins
目錄下凑术,默認(rèn)提供了100多種,大家可以根據(jù)自己的實(shí)際學(xué)習(xí)和工作環(huán)境采用所意,想了解每個(gè)插件的功能淮逊,只要打開相關(guān)目錄下的 zsh
文件看一下就知道了。插件也是在.zshrc
里配置扶踊,找到plugins
關(guān)鍵字泄鹏,你就可以加載自己的插件了,系統(tǒng)默認(rèn)加載git
姻檀,你可以在后面追加內(nèi)容命满,如下:
plugins=(git zsh-autosuggestions autojump zsh-syntax-highlighting)
安裝 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
添加至 plugins
安裝 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
添加至 plugins
卸載oh my zsh
直接在終端中,運(yùn)行uninstall_oh_my_zsh
既可以卸載绣版。