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