idea 用iterm 终端_帅气逼人的终端环境
來(lái)源:https://blog.biezhi.me/2018/11/build-a-beautiful-mac-terminal-environment.html
如果你覺(jué)得當(dāng)前的終端操作不符合你的氣質(zhì),可以看看我今天來(lái)介紹的 Mac 終端利器,不過(guò)不會(huì)介紹太多細(xì)節(jié)操作。
它們是誰(shuí)?
- iTerm2:號(hào)稱 Mac 下最好的終端工具(嗯,我也這么認(rèn)為,畢竟我不會(huì)別的了)
- zsh:一款強(qiáng)大的終端工具,能幫助你更高效地編寫和執(zhí)行命令。
安裝 iTerm2
下面的安裝我?guī)缀醵加?brew 方式了,如果你還不懂什么是 brew 可以看看 這個(gè)。
所以下面我假設(shè)你已經(jīng)安裝了 Homebrew。
如果你從來(lái)沒(méi)有運(yùn)行過(guò) brew cask 命令,可以先執(zhí)行:
brew?tap?caskroom/cask多執(zhí)行也不會(huì)懷孕的,放心!
然后開(kāi)始安裝 iTerm2
brew?cask?install?iterm2安裝成功后在 Launchpad 中可以看到有一個(gè)新圖標(biāo)出現(xiàn),打開(kāi) iTerm2。
代碼配色
默認(rèn)的界面還是略顯丑陋的,我們來(lái)設(shè)置一下代碼配色吧。
iTerm2 設(shè)置先檢查下終端顏色配置為 xterm-256color,位置在 iTerm2 -> Preferences -> Profiles -> Terminal。
iTerm2 終端顏色值然后就可以設(shè)置配色了,默認(rèn)情況下 iTerm2 只有 7 種自帶的配色,當(dāng)然滿足不了我們高顏值的需求了。有人就開(kāi)源了一款叫 iTerm2-Color-Schemes 的配色合集,里面有各種經(jīng)典、常用的配色方案,來(lái)使用 Git 下載到本地。
mkdir?~/.iterm2?&&?cd?~/.iterm2git?clone?https://github.com/mbadolato/iTerm2-Color-Schemes
這里我創(chuàng)建了一個(gè) ~/.iterm2 的目錄,放在別的目錄都可以,它的目錄結(jié)構(gòu)是這樣的:
?~/.iterm2/iTerm2-Color-Schemes?$?ls?-latotal?72
-rw-r--r--????1?biezhi??staff??34131?Nov??6?11:34?README.md
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?Xresources
drwxr-xr-x????3?biezhi??staff?????96?Nov??6?11:34?backgrounds
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?konsole
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?putty
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?remmina
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?schemes
drwxr-xr-x??200?biezhi??staff???6400?Nov??6?11:34?screenshots
drwxr-xr-x??180?biezhi??staff???5760?Nov??6?11:34?terminal
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?terminator
drwxr-xr-x??199?biezhi??staff???6368?Nov??6?11:34?termite
drwxr-xr-x??162?biezhi??staff???5184?Nov??6?11:34?tilda
drwxr-xr-x???19?biezhi??staff????608?Nov??6?11:34?tools
drwxr-xr-x????3?biezhi??staff?????96?Nov??6?11:34?xfce4terminal
drwxr-xr-x??198?biezhi??staff???6336?Nov??6?11:34?xrdb
下面需要導(dǎo)入配色方案。
導(dǎo)入配色方案導(dǎo)入配色方案選擇 schemes 文件夾內(nèi)的所有配色方案。
導(dǎo)入成功后就可以選擇一些流行的配色方案了。
選擇配色方案選擇配色后再去你的 iTerm 里面看會(huì)發(fā)現(xiàn),已經(jīng)好看了那么一點(diǎn)。
安裝字體
為什么要安裝字體呢?我們電腦的字體其實(shí)是可以用的,但是想要圖標(biāo)的這種字體就沒(méi)法兒了:
iTerm2 設(shè)置而這些圖標(biāo)字體其實(shí)是非 ASCII 碼字體,在 iTerm2 中可以進(jìn)行配置,所以先要安裝這個(gè)字體。這款字體叫 nerd-fonts,它支持下面這么多種圖標(biāo)。
nerd-fonts使用 brew 安裝
brew?tap?caskroom/fontsbrew?cask?install?font-hack-nerd-font
注意:安裝的時(shí)候會(huì)去 Github 下載字體,如果你下載失敗可能是被墻了。
那么可以通過(guò) https_proxy=127.0.0.1:1087 brew cask reinstall font-hack-nerd-font 的方式安裝,前提是你開(kāi)啟了代理。
安裝成功后需要在 iTerm2 中配置一下,在 iTerm2 -> Preferences -> Profiles -> Text -> Font -> Change Font 欄位中,Text 下面勾選 Use a different font for non-ASCII text,然后在 Non-ASCII font 點(diǎn)擊 Change font 修改:
設(shè)置字體選擇字體這里選擇的字體是非 ASCII 碼字符的字體,不要設(shè)置錯(cuò)了!選擇好之后關(guān)閉即可。
安裝 zsh
brew?install?zsh安裝 zsh
默認(rèn)的 shell 是 bash,需要修改為 zsh:
sudo?sh?-c?"echo?$(which?zsh)?>>?/etc/shells"chsh?-s?$(which?zsh)
修改時(shí)會(huì)提示你輸入密碼。
現(xiàn)在 zsh 安裝完成了,安裝雖簡(jiǎn)單,可配置麻煩啊,這你能忍嗎??當(dāng)然不能!
于是,oh-my-zsh 出現(xiàn)了,有了它 zsh 配置起來(lái)就方便多了,來(lái)安裝一下它。
sh?-c?"$(curl?-fsSL?https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"安裝 oh-my-zsh
安裝好之后可以看到界面發(fā)生了一點(diǎn)點(diǎn)變化,同時(shí)會(huì)產(chǎn)生一個(gè)名為 .zshrc 的配置文件,在用戶家目錄下面,我們以后主要就是修改它了。
配置主題
上面看到界面發(fā)生變化是因?yàn)?oh-my-zsh 默認(rèn)幫我們配置了一個(gè)終端主題,你可以打開(kāi) ~/.zshrc 文件看看:
ZSH_THEME="robbyrussell"這些主題文件存儲(chǔ)在 ~/.oh-my-zsh/themes 目錄下,你也可以使用其他的。
為了實(shí)現(xiàn)前面想要的酷炫的終端主題,有人寫了一個(gè)名為 powerlevel9k 的高顏值主題。
nerd-fonts看到這么騷的操作,趕緊來(lái)安裝吧!先將主題下載到本地的主題目錄中:
git?clone?https://github.com/bhilburn/powerlevel9k.git?~/.oh-my-zsh/custom/themes/powerlevel9k然后修改 zsh 主題配置:
ZSH_THEME="powerlevel9k/powerlevel9k"修改配置文件后一定要記得讓配置生效,使用 source 命令:
source?~/.zshrc現(xiàn)在來(lái)看看終端變成什么樣子了!
powerlevel9k我這里 iTerm2 的代碼配色選擇的是:Dracula
如果你喜歡這個(gè)風(fēng)格的話可以不用進(jìn)行其他主題設(shè)置了,為了讓它看起來(lái)簡(jiǎn)潔一點(diǎn),我在 .zshrc 配置中又添加了幾行:
POWERLEVEL9K_MODE="nerdfont-complete"#?Customise?the?Powerlevel9k?prompts
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(ssh?dir?vcs?newline?status)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
- POWERLEVEL9K_MODE:設(shè)置 powerlevel9k 的字體是我們前面下載的
- POWERLEVEL9K_LEFT_PROMPT_ELEMENTS:將前面居右的幾個(gè)元素放在左邊了
- POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS:右邊不放置任何元素(如果你喜歡在右邊也可以加)
- POWERLEVEL9K_PROMPT_ADD_NEWLINE:在每個(gè)提示之前添加換行符
現(xiàn)在它變成這樣了
simple powerlevel9k更詳細(xì)的配置可以參考 Prompt Customization 和 Stylizing Your Prompt。
別名設(shè)置
裝好 zsh 之后順手就添加一下我自己常用的別名:
alias?cls='clear'alias?ll='ls?-l'
alias?la='ls?-a'
alias?vi='vim'
alias?ssr="http_proxy=http://127.0.0.1:1087?https_proxy=http://127.0.0.1:1087"
alias?grep='grep?--color=auto'
這樣我們只需要輸入較短的命令就可以干大事情了!當(dāng)然這里你可以設(shè)置更多自己熟悉的一些操作,比如和編程語(yǔ)言相關(guān)的等等。
zsh 插件推薦
zsh 那些酷插件可多了去了,我只推薦幾個(gè)我認(rèn)為比較實(shí)用的。
extract
這個(gè)插件是用于解壓的,解壓各種包命令多可能會(huì)手誤,用它只需要輸入 x biezhi.zip 即可。
在 .zshrc 的 plugins 中添加 extract 配置即可,它支持解壓 這些 文件。
autojump
這個(gè)插件主要幫助我們記住目錄,一鍵直達(dá)。只要你腦海里有目錄的幾個(gè)字母,然后使用 j [你知道的] 按下 tab 即可,不用 cd cd cd 慢慢找。舉個(gè)栗子:
我使用 cd 進(jìn)入了 blog 這個(gè)目錄,還進(jìn)入了 gitmoji 目錄。
cd?workspace/projects/github/blog如果用 autojump 的話,現(xiàn)在想進(jìn)入 blog 目錄只需要 j blog 即可,一般我們都會(huì)按下 tab 確定目錄位置,當(dāng)遇到多個(gè)類似的目錄名的時(shí)候它會(huì)提示你輸入數(shù)字進(jìn)入。
安裝
brew?install?autojump安裝后添加到 autojump 到 zsh 的 插件配置(plugins)里,再追加一句命令:
[[?-s?$(brew?--prefix)/etc/profile.d/autojump.sh?]]?&&?.?$(brew?--prefix)/etc/profile.d/autojump.sh讓配置文件生效即可。
zsh-syntax-highlighting
zsh-syntax-highlighting 用于高亮你的 zsh 可用命令,比如輸入 sleep、cat 這些命令的時(shí)候就會(huì)高亮(功能上確實(shí)沒(méi)啥亂用)。
brew?install?zsh-syntax-highlighting安裝好就行了,不用在 plugins 中追加。
zsh-autosuggestions
這是一個(gè)神奇的終端自動(dòng)提示插件,當(dāng)你輸入 ps 的時(shí)候它可能會(huì)出現(xiàn) ps -ef | grep helloworld。是因?yàn)樗鼤?huì)記住你曾經(jīng)輸入過(guò)的命令,當(dāng)你再次輸入前幾個(gè)命令的時(shí)候幫你自動(dòng)匹配,讓你工作更高效。下面是一個(gè)演示:
你可以直接使用 brew 安裝
brew?install?zsh-autosuggestionscolors
colors 是一個(gè) Ruby 實(shí)現(xiàn)的腳本,它可以配合 powerlevel9k 顯示電腦上的文件圖標(biāo)(應(yīng)該是通過(guò)后綴判斷的),使用的效果如下:
colors安裝后就可以使用了
gem?install?colorls其他技巧
- 連續(xù)按兩次 tab 會(huì)補(bǔ)全列表,補(bǔ)全項(xiàng)可以使用 ctrl+n/p/f/b 上下左右切換
- 輸入目錄名即可進(jìn)入,不用 cd 了,輸入 .. 即可到上級(jí)目錄,返回上次目錄輸入 -
- 輸入 d 即可看到目錄列表
- 智能的命令糾錯(cuò)功能(需開(kāi)啟 ENABLE_CORRECTION 配置)
注意點(diǎn)
這樣配置后打開(kāi) VSCode 就變成這幅樣子:
vscode 字體錯(cuò)誤如何修復(fù)呢?只需要在 vscode 的配置文件中加入下面的配置:
"terminal.integrated.fontFamily": "Hack Nerd Font","terminal.integrated.fontSize": 14,
這樣就會(huì)變成下面這個(gè)樣子了。
修復(fù) vscode 字體??點(diǎn)擊加入【技術(shù)交流群】
總結(jié)
以上是生活随笔為你收集整理的idea 用iterm 终端_帅气逼人的终端环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python标准类型内建模块_Pytho
- 下一篇: 口的内存映射 stm32f7_STM32