為 Linux 愛好者打造的極簡(jiǎn) Mac 終端
我要向大家坦白。我成為 Mac 用戶已經(jīng)有 10 多年了。起初,鑒于我強(qiáng)大的 Linux 背景,我覺得有點(diǎn)慚愧,但 Mac 給了我一個(gè)類似 Unix 的 Shell 和一個(gè)偉大的窗口管理器。因?yàn)檫@段歷史,我有一個(gè)合二為一的功能,它運(yùn)行在 macOS 上,但又為 Linux 用戶所熟悉。沒有理由它不能移植到 Linux 上(而且它已經(jīng)移植了!)。
在 Mac 上使用 iTerm2
很長(zhǎng)時(shí)間以來,我首選的終端是基本的內(nèi)置 Term.app,但我最近改用了 iTerm2 ,因?yàn)樗懈玫淖远x和配置文件支持。對(duì)我來說,它的一個(gè)主要優(yōu)點(diǎn)是可以輕松地在 Mac 之間移植配置。對(duì)于日常使用,我更喜歡 Solarized Dark 主題;但對(duì)于演示文稿,我有一個(gè)單獨(dú)的配置文件,可以放大文本,并使用色彩更鮮艷的純黑色背景。
要使 iTerm2 可用,我首先要做的是配置 Ctrl+Left 和 Ctrl+Right 箭頭,使其尊重經(jīng)典的終端行為,即跳轉(zhuǎn)到單詞邊界的開始和結(jié)束。要做到這一點(diǎn),請(qǐng)導(dǎo)航到 “Preferences > Profiles > Your Profile > Keys” 并輸入以下內(nèi)容:
- 鍵盤快捷鍵:^←
- 行動(dòng):發(fā)送 Escape 序列
- Esc+:b
然后是另一個(gè):
- 鍵盤快捷鍵:^→
- 行動(dòng):發(fā)送 Escape 序列
- Esc+:f
了解更多關(guān)于 iTerm2 的內(nèi)容,享受自定義體驗(yàn)。
一個(gè)簡(jiǎn)單的命令提示符
我是那種無聊的終端提示符用戶。我不想在其中包含 Git 目錄或退出代碼,我也只用單行提示符。我唯一使用的花哨組件是 kubectx ,它包括當(dāng)前的 Kubernetes 上下文。作為一位 OpenShift Dedicated 的站點(diǎn)可靠性工程師(SRE),我必須在運(yùn)行命令時(shí)有相應(yīng)的上下文,而 kubectx 讓我在打字時(shí)很容易知道自己在哪里。所以,我的 Bash PS1 就是無聊的 username@host cwd $,免除了 Kubernetes 上下文前綴。(LCTT 譯注:如果想將 Kubernetes 上下文和名字空間顯示在 PS1,可以看看 kube-ps1 。)
毫無疑問,與我見過的一些花哨的終端相比,我是偏向于極簡(jiǎn)的。有些人喜歡透明背景,有些人則喜歡他們的提示符上有很多信息 —— 從時(shí)間到退出代碼以及其他一切。我覺得這些在我的終端上會(huì)讓人分心,所以我很喜歡遠(yuǎn)離的那些設(shè)置。
精美復(fù)雜的點(diǎn)文件
與我的極簡(jiǎn)主義終端相比,很容易看出我在哪里投入了最大的努力:部署我的 點(diǎn)文件 ,包括我的 .bash_profile 和我的整體 Mac 設(shè)置。
我使用通過 GitHub 托管的 一系列 Makefile 來管理我的 Mac 設(shè)置。這將會(huì)拉取我的 點(diǎn)文件專用部署機(jī)制 ,它也在 GitHub 上。你要問為什么要圍繞安全做這些工具?IT 專業(yè)人士和業(yè)余愛好者都需要一種強(qiáng)大的方式來將安全的數(shù)據(jù)片段放在新系統(tǒng)上。也許你想要你的 SSH 配置是隱藏的,或者你通過第三方系統(tǒng)部署憑證。我發(fā)現(xiàn)把我的安全數(shù)據(jù)和其他一切數(shù)據(jù)放在一起是很有用的,我用 Ansible Vault 解決了這個(gè)問題。我所有的機(jī)密信息都存儲(chǔ)在 Git 中,用 Ansible Vault 加密。解密是用 Makefile 處理的。
無論是第一次安裝還是更新現(xiàn)有的點(diǎn)文件,我(當(dāng)然)都必須有 Ansible Vault,為了避免到處安裝,我把它放在一個(gè)用 Docker 運(yùn)行的容器里,這樣我就到處都安裝好了。我把解密口令放到一個(gè)文件中, run make,然后用 make clean 清理一切。你可以通過 探索這些點(diǎn)文件 來了解更多)。
我想說的是,這種管理方案可能過于夸張,而有些人喜歡復(fù)雜的終端提示。所以,也許在權(quán)衡之下,一切都會(huì)變得平衡。