新聞中心
命令行是非常高效的工具,但一個(gè)很常見的現(xiàn)象是,很多命令行過一段時(shí)間就容易忘。舉個(gè)栗子,如果我們常用 git 命令行管理代碼、利用 conda 命令管理開發(fā)環(huán)境,如果過一段時(shí)間沒用了,那么你還記得如何用 git 將本地代碼同步到 GitHub,還記得如何用 conda 命令刪除一個(gè)本地環(huán)境嗎?

十多年品牌的成都網(wǎng)站建設(shè)公司,成百上千家企業(yè)網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn).價(jià)格合理,可準(zhǔn)確把握網(wǎng)頁設(shè)計(jì)訴求.提供定制網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、小程序開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等服務(wù),我們設(shè)計(jì)的作品屢獲殊榮,是您值得信賴的專業(yè)網(wǎng)站設(shè)計(jì)公司。
當(dāng)然,我們可以在網(wǎng)上搜索一下,也能快速找到答案,但總之還是挺不方便的。我們常見的做法是,將容易忘記的命令行寫到筆記中去,忘了再查就是。但現(xiàn)在,有一個(gè)新的開源項(xiàng)目 navi,它提供了一個(gè)交互式的備忘錄。
如上所示,navi 允許我們查閱所有的備忘錄并執(zhí)行對(duì)應(yīng)的命令,值得注意的是,備忘錄是實(shí)時(shí)匹配的,如果我鍵入 git,那么差不多就剩下 git 相關(guān)的命令行。
項(xiàng)目地址:https://github.com/denisidoro/navi
神奇的命令行備忘錄: navi
機(jī)器之心也嘗試了該工具,從安裝到使用,總體感覺非常便捷。我們可以使用已有的命令行備忘錄,也能自己導(dǎo)入以前常用的備忘錄。我們可以配置可以直接運(yùn)行的命令行,只需要手動(dòng)加上參數(shù)就行;也可以寫上備忘錄注釋,再手動(dòng)鍵入命令行。
該項(xiàng)目表示,navi 的目標(biāo)主要是:
通過給定關(guān)鍵字或文字描述,更便捷地查找命令;
如果作為長命令的輔助部分,查找后的結(jié)果也可以直接復(fù)制粘貼到主命令;
我們的命令行使用習(xí)慣或備忘錄可以與其它人共享;
此外,該工具也能實(shí)現(xiàn)命令行的自動(dòng)補(bǔ)全,不過這屬于高級(jí)用法。
總體而言,它就是有助于命令行的整體應(yīng)用。如下圖所示,我們將幾個(gè) conda 命令也加到了備忘錄中,鍵入命令行的時(shí)候就會(huì)顯示提示:
這幾條都常用的 conda 命令是我們手動(dòng)加入的,其中最下一行的綠色「conda」是我們鍵入的內(nèi)容,它縮小了命令行搜索范圍。最上面白框內(nèi)的命令行是當(dāng)前輸入的內(nèi)容,按確認(rèn)鍵就會(huì)執(zhí)行該命令行。 navi 該怎么用
我們是在 macOS 系統(tǒng)上測試的,可以便捷地使用 Homebrew 安裝:brew install denisidoro/tools/navi。其它系統(tǒng)估計(jì)滿足環(huán)境也是可以的,如下是沒有 Homebrew 時(shí)的安裝方法:
git clone http://github.com/denisidoro/navi /opt/navicd /opt/navi
sudo make install
安裝完成后,可以直接在命令行內(nèi)鍵入 navi,從而進(jìn)入到交互式備忘錄界面。對(duì)于初始的 navi,它一共包含 9 個(gè)內(nèi)置的備忘錄,我們可以修改它們。 進(jìn)入后的交互式界面如下圖所示,我們刪除了一些不太用得上的默認(rèn)備忘錄。
下面在黃色光標(biāo)的地方,就可以愉快地鍵入并運(yùn)行命令行了。 自定義個(gè)備忘錄
navi 很重要的功能是能自定義備忘錄,我們可以仿照自帶的備忘錄寫一個(gè)新的。該項(xiàng)目表示,我們可以用命令行傳遞.cheat 文件,從而達(dá)到添加的目的:
navi --dir "/folder/with/cheats"
也可以直接把我們的備忘錄文件夾添加到 Bash 環(huán)境中。機(jī)器之心做了更簡單的一個(gè)操作,直接查找該工具的安裝目錄,然后手動(dòng)刪增備忘錄,我們的發(fā)現(xiàn)這也是可以的。如果讀者也使用 Homebrew 安裝,那么在 usr/local/Cellar/navi 路徑下就能找到默認(rèn)備忘錄。
當(dāng)然,我們是要把以前的筆記做成.cheat 純文本的,它的用法也不難,只不過要實(shí)現(xiàn)補(bǔ)全或帶參數(shù)的命令,還是需要一些特殊的語法。如下是一個(gè)標(biāo)準(zhǔn)的.cheat 文件:
cheat 語法主要有以下幾點(diǎn):
以「%」開頭的行包含了特定的 Tag,也就是說上圖「git」會(huì)作為標(biāo)簽加到該文件所有命令行最后;
以「#」開頭的行描述了該命令行的用法;
以「$」開頭的行應(yīng)該為給定參數(shù)生成建議值;
其它所有非空行應(yīng)該都為可執(zhí)行命令行。
如下所示為有效的.cheat 文件:
% git, code
# Change branch
git checkout
$ branch: git branch | awk '{print $NF}'
分享名稱:開源備忘工具:navi
網(wǎng)頁路徑:http://www.dlmjj.cn/article/cosdcgj.html


咨詢
建站咨詢
