iTerm2 都不會用,還敢自稱老司機?(上)

對於需要長期與終端打交道的工程師來說,擁有一款稱手的終端管理器是很有必要的,對於 Windows 用戶來說,最好的選擇是 Xshell,這個大家都沒有異議。但對於 MacOS 用戶來說,仍然毋庸置疑,iTerm2 就是你要的利器,如果你覺得不是,那是你的問題,不是 iTerm2 的問題。今天我就來告訴你問題出在哪裡,我將要向你展示的基本上都是你沒見過的配方,擦亮眼睛吧!

本教程總共分為三個部分:第一部分關於 iTerm 自身的設置和優化;第二部分關於連接遠程服務器的設置和優化;第三部分關於 zsh 的設置和優化。

今天來講第一部分。

1. 懸浮窗口

首先我們來解決第一個問題:如何在任何界面呼入呼出 iTerm2 的窗口,並且懸浮在界面的頂部?

相信每個人都會有這樣的使用場景:你正在全屏瀏覽器瀏覽網頁,或者正在全屏編輯器寫代碼寫文章之類的,突然想到了什麼,或發現了什麼,想快速打開終端,執行一兩條命令(諸如打開文件、啟動服務等),然後關閉。

對於這種情況,我們的願景是可以通過快捷鍵迅速打開終端,然後用同樣的快捷鍵迅速隱藏它,直到我需要時再次來到我面前。至於實現方式,雖繁瑣但並不複雜,下面跟著我的步驟走:

創建新的 Profile

首先打開 Preperence → Profiles,新建一個 Profiles,取名 HotKey Window。

iTerm2 都不會用,還敢自稱老司機?(上)

背景透明與模糊設置

在Preperence → Profiles → Window → Window Appearance 進行設置

iTerm2 都不會用,還敢自稱老司機?(上)

窗口風格配置

在Preperence → Profiles → Window → Settings for New Windows 進行設置

iTerm2 都不會用,還敢自稱老司機?(上)

解釋一下這幾個參數:

  • Full-Width Top of Screen : 這個很好理解,讓終端顯示在屏幕頂部,並佔滿整個寬度。
  • Current Spce
    : 表示只顯示在當前的工作空間,舉個例子吧,假設你在當前屏幕打開了終端,你切換到下一個屏幕時它就不會跟到下一個屏幕。
  • Screen width Cursor : 這個和上面的參數搭配,用來判定哪個屏幕屬於當前的工作空間,表示你的鼠標在哪,哪裡就是當前的工作空間。

設置 HotKey

在 Preperence → Profiles → Keys → HotKey Window 進行設置

選中 A hotkey opens a dedicated window with this profile,表示此 profile 可以通過快捷鍵快速打開快速關閉。

iTerm2 都不會用,還敢自稱老司機?(上)

然後點擊 Configure Hotkey Window,設置快捷鍵。

iTerm2 都不會用,還敢自稱老司機?(上)

為了只使用一個鍵,可以使用功能鍵作為快捷鍵,我選擇的是 F12。

這裡需要說明一點,功能鍵只適用於沒有 Touch Bar 的 MacBook,對於新款的帶 Touch Bar 的 MacBook,只能使用其他的組合快捷鍵,比如 Cmd+P 什麼的。至於原因嘛,那是因為新款 MacBook 的功能鍵只能顯示在 Touch Bar 上,你只能分別針對應用打開功能鍵,也就是說,你只有打開這個應用時,才會在 Touch Bar 上顯示功能鍵,可是我們要的是在任何地方通過快捷鍵呼出終端,我不能先打開終端,再使用功能鍵打開終端。。。這是個先有雞還是先有蛋的問題,所以還是選其他快捷鍵吧。

對於沒有 Touch Bar 的 MacBook,我們可以這麼設置,首先打開系統偏好設置,選擇鍵盤設置。

iTerm2 都不會用,還敢自稱老司機?(上)

選中 將 F1、F2 等鍵用作標準功能鍵

iTerm2 都不會用,還敢自稱老司機?(上)

這樣你就可以通過 F12 來快速打開關閉終端了。

請注意:打開了標準功能鍵之後,以後再想使用功能鍵的特殊功能,比如 F11 減小音量、F12 增大音量,必須得和 Fn 鍵組合使用,例如增大音量就是 Fn+F12。

對於新款帶 Touch Bar 的 MacBook,可以這麼設置,首先打開系統偏好設置,選擇鍵盤設置。

iTerm2 都不會用,還敢自稱老司機?(上)

"按下 Fn 鍵以" 選擇 “顯示F1、F2等鍵”:

iTerm2 都不會用,還敢自稱老司機?(上)

這樣就可以使用 Fn+F12 來快速打開終端。

同時在 快捷鍵 → 功能鍵 設置中添加 iTerm 應用,這樣打開 iTerm2 窗口時就可以直接使用 F12 鍵來關閉窗口。

iTerm2 都不會用,還敢自稱老司機?(上)

到目前為止,懸浮終端的 Profile 就配置完成了,你可以按下你設置的HotKey來方便快速打開和隱藏命令行。如果你想新建標籤頁也用這個 Profile,可以將 Hotkey Window 設為默認的 Profile:

iTerm2 都不會用,還敢自稱老司機?(上)

下面我們來做一些優化工作。

2. 改變光標形狀

在 Preperence → Profiles → Text 進行設置。

iTerm2 都不會用,還敢自稱老司機?(上)

默認光標形狀是醬紫的:

iTerm2 都不會用,還敢自稱老司機?(上)

更改設置之後光標形狀就順眼多了:

iTerm2 都不會用,還敢自稱老司機?(上)

3. 為自己袋鹽

如果你要為自己袋鹽,新建任何一個終端窗口都想打上自己的 Logo,可以在 Preperence → Profiles → General 進行設置。

![](/Users/cnsgyg/Desktop/屏幕快照 2020-03-10 下午2.56.46.png)

這樣不管我切換到哪個終端,都可以 fuck cloud native!

4. 自定義標籤頁標題

在 Preperence → Profiles → General 進行設置。

取消勾選 Applications in terminal may change the title:

iTerm2 都不會用,還敢自稱老司機?(上)

Title 選擇 Profile Name,取消勾選 Job Name:

iTerm2 都不會用,還敢自稱老司機?(上)

這樣每個標籤頁的標題都會顯示為對應的 Profile Name:

iTerm2 都不會用,還敢自稱老司機?(上)

5. 自定義配色方案

網上有現成的配色方案,我們可以直接拿來主義,地址在這裡:https://iterm2colorschemes.com/。

下載壓縮包,解壓後,打開 iTerm2 的設置:Preperence → Profiles → Colors → Color Presets。點擊 import 選擇解壓好的主題目錄下 schemes 目錄下的你想要的主題導入。

iTerm2 都不會用,還敢自稱老司機?(上)

導入之後,再選擇你想要的主題就好了,我當然選的是 Ubuntu 騷紫~~

6. 統一配色

默認情況下標籤的顏色是黑的,即使你改了配色也沒用:

iTerm2 都不會用,還敢自稱老司機?(上)

如果想統一配色,需要稍微調整一下配置,打開 Appearence → General,將 Theme 改為 Minimal:

iTerm2 都不會用,還敢自稱老司機?(上)

7. 關閉啟動界面

如果你不想每次打開 iTerm2 都打開默認的窗口,也就是靜默打開程序,可以在 Appearence → General 設置:

iTerm2 都不會用,還敢自稱老司機?(上)

勾選 Exclude from Dock and ...,更改設置之後下次你再重新打開 iTerm2 就會變成這個樣子:

iTerm2 都不會用,還敢自稱老司機?(上)

它再也不會出現在 Dock 中,也不會在啟動時給你打開一個默認的窗口,你可以優雅地通過快捷鍵呼入呼出窗口,完美。

8. 使用 shell integration

iTerm2 可以與 unix shell 集成在一起,在安裝了 iTerm2 的 shell 集成工具後,可以在 iTerm2 中看到命令歷史、當前工作目錄、主機名、上傳下載文件等。

可以點擊菜單欄 iTerm2 > Install Shell Integration 或者終端輸入指令:

<code># 如果你的默認 shell 是 bash,請將 zsh 換成 bash
$ curl -L https://iterm2.com/misc/install_shell_integration.sh | zsh/<code>

該腳本會自動安裝當前終端 shell 的對應腳本,並寫入到對應的 shell 配置文件中。例如在 zsh shell 中執行完腳本後,.zshrc 中間中寫入了下面語句:

<code>$ test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"/<code>

在安裝完 iTerm2 的 shell integration 後會在終端界面中最左側多出一個藍色三角形的標記。如圖:

iTerm2 都不會用,還敢自稱老司機?(上)

有藍色三角形的標記說明當前 shell 支持 shell integration。如需關閉標記,可以在 iTerm2 > Preferences > Profiles > (your profile) > Terminal 最下面 > Shell Integration 關閉 Show mark indicators 。

iTerm2 都不會用,還敢自稱老司機?(上)

所有工具:

<code>imgcat filename
Displays the image inline.
imgls
Shows a directory listing with image thumbnails.
it2api
Command-line utility to manipulate iTerm2.
it2attention start|stop|fireworks
Gets your attention.
it2check
Checks if the terminal is iTerm2.

it2copy [filename]
Copies to the pasteboard.
it2dl filename
Downloads the specified file, saving it in your Downloads folder.
it2setcolor ...
Changes individual color settings or loads a color preset.
it2setkeylabel ...
Changes Touch Bar function key labels.
it2ul
Uploads a file.
it2universion
Sets the current unicode version./<code>

例如,可以用 imgcat 直接在終端顯示圖片:

9. 奇技淫巧

最後介紹一些 iTerm2 的奇技淫巧。

剪貼板歷史記錄

iTerm2 允許我們快速查看剪貼板內容 只需使用 Command + Shift + h 可以呼出粘貼歷史,支持模糊檢索。還可以設置將粘貼歷史保存在磁盤上(Preferences -> General)

iTerm2 都不會用,還敢自稱老司機?(上)

智能選中

在 iTerm2 中,雙擊選中,三擊選中整行,四擊智能選中(智能規則可配置),可以識別網址,引號引起的字符串,郵箱地址等。(很多時候雙擊的選中就已經很智能了)

巧用 Command 鍵

按住 ⌘ 鍵:

  • 可以拖拽選中的字符串;
  • 點擊 url:調用默認瀏覽器訪問該網址;
  • 點擊文件:調用默認程序打開文件;
  • 點擊文件夾:在 finder 中打開該文件夾;
  • 同時按住 option 鍵,可以以矩形選中,類似於 vim 中的 ctrl v 操作。

將文本內容複製到剪切板

<code>$ pbcopy < text.md/<code>

在 Finder 中打開當前目錄

<code>$ open ./<code>

ok,關於 iTerm 自身的設置和優化到這裡就結束了,下一篇將會介紹關於連接遠程服務器的設置和優化,敬請期待。

最後放個福利!

我精心整理的 Kubernetes 知識圖譜的下載地址,可以私信回覆我“圖譜”獲得!


分享到:


相關文章: