瞬間提升命令行的生產(chǎn)力100%
關(guān)于生產(chǎn)力的話題總是讓人充滿興趣的。
這里有許多方式提升你的生產(chǎn)力。今天,我共享一些命令行的小技巧,以及讓你的人生更輕松的小秘訣。
TL;DR
在本文中討論的內(nèi)容的全部設(shè)置及更多的信息,可以查看: https://github.com/sobolevn/dotfiles。
Shell
使用一個(gè)好用的,并且穩(wěn)定的 shell 對(duì)你的命令行生產(chǎn)力是非常關(guān)鍵的。這兒有很多選擇,我喜歡 zsh 和 oh-my-zsh。它是非常神奇的,理由如下:
- 自動(dòng)補(bǔ)完幾乎所有的東西
- 大量的插件
- 確實(shí)有用且能定制化的“提示符”
你可以通過(guò)下列的步驟去安裝它:
- 安裝 zsh: https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH
- 安裝 oh-my-zsh: http://ohmyz.sh/
- 選擇對(duì)你有用的插件: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
你也可以調(diào)整你的設(shè)置以 關(guān)閉自動(dòng)補(bǔ)完的大小寫敏感 ,或改變你的 命令行歷史的工作方式。
就是這樣。你將立馬獲得 +50% 的生產(chǎn)力提升。現(xiàn)在你可以打開足夠多的選項(xiàng)卡(tab)了!(LCTT 譯注:指多選項(xiàng)卡的命令行窗口)
主題
選擇主題也很重要,因?yàn)槟銖念^到尾都在看它。它必須是有用且漂亮的。我也喜歡簡(jiǎn)約的主題,因?yàn)樗话恍┮曈X(jué)噪音和沒(méi)用的信息。
你的主題將為你展示:
- 當(dāng)前文件夾
- 當(dāng)前的版本分支
- 當(dāng)前版本庫(kù)狀態(tài):干凈或臟的(LCTT 譯注:指是否有未提交版本庫(kù)的內(nèi)容)
- 任何的錯(cuò)誤返回碼(如果有)(LCTT 譯注:Linux 命令如果執(zhí)行錯(cuò)誤,會(huì)返回錯(cuò)誤碼)
我也喜歡我的主題可以在新起的一行輸入新命令,這樣就有足夠的空間去閱讀和書寫命令了。
我個(gè)人使用 sobole 主題。它看起來(lái)非常棒,它有兩種模式。
亮色的:
以及暗色的:
你得到了另外 +15% 的提升,以及一個(gè)看起來(lái)很漂亮的主題。
語(yǔ)法高亮
對(duì)我來(lái)說(shuō),從我的 shell 中得到足夠的可視信息對(duì)做出正確的判斷是非常重要的。比如 “這個(gè)命令有沒(méi)有拼寫錯(cuò)誤?” 或者 “這個(gè)命令有相應(yīng)的作用域嗎?” 這樣的提示。我經(jīng)常會(huì)有拼寫錯(cuò)誤。
因此, zsh-syntax-highlighting 對(duì)我是非常有用的。 它有合適的默認(rèn)值,當(dāng)然你可以 改變?nèi)魏文阆胍脑O(shè)置。
這個(gè)步驟可以帶給我們額外的 +5% 的提升。
文件處理
我在我的目錄中經(jīng)常遍歷許多文件,至少看起來(lái)很多。我經(jīng)常做這些事情:
- 來(lái)回導(dǎo)航
- 列出文件和目錄
- 顯示文件內(nèi)容
我喜歡去使用 z 導(dǎo)航到我已經(jīng)去過(guò)的文件夾。這個(gè)工具是非常棒的。 它使用“近常frecency” 方法來(lái)把你輸入的 .dot TAB 轉(zhuǎn)換成 ~/dev/shell/config/.dotfiles。真的很不錯(cuò)!
當(dāng)你顯示文件時(shí),你通常要了解如下幾個(gè)內(nèi)容:
- 文件名
- 權(quán)限
- 所有者
- 這個(gè)文件的 git 版本狀態(tài)
- 修改日期
- 人類可讀形式的文件大小
你也或許希望缺省展示隱藏文件。因此,我使用 exa 來(lái)替代標(biāo)準(zhǔn)的 ls。為什么呢?因?yàn)樗笔⒂昧撕芏嗟臇|西:
要顯示文件內(nèi)容,我使用標(biāo)準(zhǔn)的 cat,或者,如果我希望看到語(yǔ)法高亮,我使用一個(gè)定制的別名:
- # exa:
- alias la="exa -abghl --git --color=automatic"
- # `cat` with beautiful colors. requires: pip install -U Pygments
- alias c='pygmentize -O style=borland -f console256 -g'
現(xiàn)在,你已經(jīng)掌握了導(dǎo)航。它使你的生產(chǎn)力提升 +15% 。
搜索
當(dāng)你在應(yīng)用程序的源代碼中搜索時(shí),你不會(huì)想在你的搜索結(jié)果中缺省包含像 node_modules 或 bower_components 這樣的文件夾?;蛘?,當(dāng)你想搜索執(zhí)行的更快更流暢時(shí)。
這里有一個(gè)比內(nèi)置的搜索方式更好的替代: the_silver_searcher。
它是用純 C 寫成的,并且使用了很多智能化的邏輯讓它工作的更快。
在命令行 history 中,使用 ctrl + R 進(jìn)行 反向搜索 是非常有用的。但是,你有沒(méi)有發(fā)現(xiàn)你自己甚至不能完全記住一個(gè)命令呢?如果有一個(gè)工具可以模糊搜索而且用戶界面更好呢?
這里確實(shí)有這樣一個(gè)工具。它叫做 fzf:
它可以被用于任何模糊查詢,而不僅是在命令行歷史中,但它需要 一些配置。
你現(xiàn)在有了一個(gè)搜索工具,可以額外提升 +15% 的生產(chǎn)力。
總結(jié)
通過(guò)這些簡(jiǎn)單的步驟,你可以顯著提升你的命令行的生產(chǎn)力 +100% 以上(數(shù)字是估計(jì)的)。
這里還有其它的工具和技巧,我將在下一篇文章中介紹。