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