mac神器iTrem2安裝配置及優化
什麼是iTerm2
iterm2是對終端和迭代的繼承者的替換。它在MACS上使用MACOS 10.10或更新。iterm2使終端進入現代時代,你永遠不知道你一直想要的特性。
iterm2的下載安裝
進入iterm2官網 https://www.iterm2.com/index.html
選擇download下載 即可
iterm2的配置
2. 配置 iTerm2 主題
打開iterm2後,按command+,進入設置,選擇general,最後選擇 Solarized Dark 主題,就可以了。
其實選擇什麼主題都可以,我們這裡僅僅是提供了一個可選項,具體可以按照您喜歡的主題自己配置並保存。
3. 配置 Oh My Zsh
OhMyZsh 它是基於 zsh 命令行的一個擴展工具集,驅動的命令行工具,提供了主題配置 / 插件機制 / 已經內置的便捷操作,給我們一種全新的方式使用命令行。
Zsh 是什麼
Zsh
,它是一種命令行程序。我們Mac
系統上默認使用的bash
命令行,而Zsh
是另外一種命令行環境。- 我們可以在命令行中輸入
zsh --version
這個命令來查看我們的電腦上是否安裝了
Zsh
- 終端查詢版本為:
zsh 5.2 (x86_64-apple-darwin16.0)
- 查看系統當前
shell
,cat /etc/shells
zsh
雖然功能強大,但剛上手配置比較麻煩。所以我們用Oh My Zsh
替換掉Zsh
。
安裝 OhMyZsh 方法
- 可以通過 curl 或 wget 兩種方式來安裝,用一條命令即可安裝:
curl 方式:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget 方式:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 安裝過程中輸出如下:
xxxx% sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Cloning Oh My Zsh...
Cloning into "/Users/xxxx/.oh-my-zsh"...
remote: Counting objects: 831, done.
remote: Compressing objects: 100% (700/700), done.
remote: Total 831 (delta 14), reused 775 (delta 10), pack-reused 0
Receiving objects: 100% (831/831), 567.67 KiB | 75.00 KiB/s, done.
Resolving deltas: 100% (14/14), done.
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ / __ / __ `__ / / / / /_ / / ___/ __
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....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.
設置主題
安裝完畢後,我們就可以使用了,先來簡單配置一下,Oh My Zsh 提供了很多主題風格,我們可以根據自己的喜好,設置主題風格
- 終端輸入命令
open ~/.zshrc
。
- 找到
ZSH_THEME ,ZSH_THEME="robbyrussell" ,robbyrussell
,是默認的主題,修改ZSH_THEME="樣式名稱"
- 保存這個文件文件,重新打開終端。
我們還可以隨機設置主題:
- 步驟同上
ZSH_THEME="random"
- 每次打開終端主題是隨機的。
- 終端輸出:[oh-my-zsh] Random theme "/Users/xxxx/.oh-my-zsh/themes/zhann.zsh-theme" loaded...,其中
zhann.zsh-theme
是主題的名稱, 有喜歡的童鞋可以記錄保留
查看主題名稱
Oh My Zsh
默認自帶了一些默認主題,存放在~/.oh-my-zsh/themes
目錄中。我們可以查看這些主題- 終端輸入:
~/.oh-my-zsh/themes
- 查看:
ls
查看結果:
然後,我們編輯vim ~/.zshrc文件,將主題配置修改為ZSH_THEME="agnoster"
agnoster是比較常用的 zsh 主題之一,你可以挑選你喜歡的主題,zsh 主題列表:https://github.com/robbyrussell/oh-my-zsh/wiki/themes
效果如下(配置了聲明高亮):
4. 配置 Meslo 字體
使用上面的主題,需要 Meslo 字體支持,要不然會出現亂碼的情況,字體下載地址:Meslo LG M Regular for Powerline.ttf
下載好之後,直接在 Mac OS 中安裝即可。
然後打開 iTerm2,按Command + ,鍵,打開 Preferences 配置界面,然後Profiles -> Text -> Font -> Chanage Font,選擇 Meslo LG M Regular for Powerline 字體。
當然,如果你覺得默認的12px字體大小不合適,可以自己進行修改。
另外,VS Code 的終端字體,也需要進行配置,打開 VS Code,按Command + ,鍵,打開用戶配置,搜索fontFamily,然後將右邊的配置增加"terminal.integrated.fontFamily": "Meslo LG M for Powerline",示例:
5. 聲明高亮
效果就是上面截圖的那樣,特殊命令和錯誤命令,會有高亮顯示。
使用 Homebrew 安裝:
$ brew install zsh-syntax-highlighting
安裝成功之後,編輯vim ~/.zshrc文件,在最後一行增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
6. 自動建議填充
這個功能是非常實用的,可以方便我們快速的敲命令。
配置步驟,先克隆zsh-autosuggestions項目,到指定目錄:
$ git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
然後編輯vim ~/.zshrc文件,找到plugins配置,增加zsh-autosuggestions插件。
註:上面聲明高亮,如果配置不生效的話,在plugins配置,再增加zsh-syntax-highlighting插件試試。
有時候因為自動填充的顏色和背景顏色很相似,以至於自動填充沒有效果,我們可以手動更改下自動填充的顏色配置,我修改的顏色值為:586e75,示例:
效果:
7. 左右鍵跳轉
主要是按住option + → or ←鍵,在命令的開始和結尾跳轉切換,原本是不生效的,需要手動開啟下。
打開 iTerm2,按Command + ,鍵,打開 Preferences 配置界面,然後Profiles → Keys → Load Preset... → Natural Text Editing,就可以了。
8. iTerm2 快速隱藏和顯示
這個功能也非常使用,就是通過快捷鍵,可以快速的隱藏和打開 iTerm2,示例配置(Commond + .):
9. iTerm2 隱藏用戶名和主機名
有時候我們的用戶名和主機名太長,比如我的xishuai@xishuaideMacBook-Pro,終端顯示的時候會很不好看(上面圖片中可以看到),我們可以手動去除。
編輯vim ~/.zshrc文件,增加DEFAULT_USER="xishuai"配置,示例:
我們可以通過whoami命令,查看當前用戶,效果(另外分屏的效果):
10. iTerm2 配置代理
編輯~ vim ~/.zshrc,增加下面配置(使用的 shadowsocks):
# proxy list
alias proxy="export all_proxy=socks5://127.0.0.1:1086"
alias unproxy="unset all_proxy"
iTerm2 需要新建標籤頁,才有效果:
$ proxy
$ curl ip.cn
當前 IP:185.225.14.5 來自:美國
$ unproxy
$ curl ip.cn
當前 IP:115.236.186.130 來自:浙江省杭州市 電信
我們可以測試下:
$ curl https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
<html>
<head>
<title>Directory listing for /yum/repos/kubernetes-el7-x86_64/</title>
</head>
<body>
<h2>Index of /yum/repos/kubernetes-el7-x86_64/</h2>
<p></p>
<a href="/yum/repos/kubernetes-el7-x86_64/repodata">repodata</a><br />
</body>
</html>
※在linux中搭建samba伺服器
※最強設計模式全攻略,看這一篇文章就夠了
TAG:青峰科技 |