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

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


咨詢
建站咨詢
