自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

命令行忘性大?這個開源備忘工具一次解決你的所有煩惱

新聞 開發(fā)工具
命令行是非常高效的工具,但一個很常見的現(xiàn)象是,很多命令行過一段時間就容易忘。

 

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

當然,我們可以在網(wǎng)上搜索一下,也能快速找到答案,但總之還是挺不方便的。我們常見的做法是,將容易忘記的命令行寫到筆記中去,忘了再查就是。但現(xiàn)在,有一個新的開源項目 navi,它提供了一個交互式的備忘錄。

看看下面的動圖,可以說,不用做筆記、不用查 History,我們再也不用擔心忘記命令行了。

如上所示,navi 允許我們查閱所有的備忘錄并執(zhí)行對應的命令,值得注意的是,備忘錄是實時匹配的,如果我鍵入 git,那么差不多就剩下 git 相關的命令行。

項目地址:https://github.com/denisidoro/navi

神奇的命令行備忘錄: navi

機器之心也嘗試了該工具,從安裝到使用,總體感覺非常便捷。我們可以使用已有的命令行備忘錄,也能自己導入以前常用的備忘錄。我們可以配置可以直接運行的命令行,只需要手動加上參數(shù)就行;也可以寫上備忘錄注釋,再手動鍵入命令行。

該項目表示,navi 的目標主要是:

  • 通過給定關鍵字或文字描述,更便捷地查找命令;

  • 如果作為長命令的輔助部分,查找后的結果也可以直接復制粘貼到主命令;

  • 我們的命令行使用習慣或備忘錄可以與其它人共享;

  • 此外,該工具也能實現(xiàn)命令行的自動補全,不過這屬于高級用法。

總體而言,它就是有助于命令行的整體應用。如下圖所示,我們將幾個 conda 命令也加到了備忘錄中,鍵入命令行的時候就會顯示提示:

這幾條都常用的 conda 命令是我們手動加入的,其中最下一行的綠色「conda」是我們鍵入的內容,它縮小了命令行搜索范圍。最上面白框內的命令行是當前輸入的內容,按確認鍵就會執(zhí)行該命令行。

navi 該怎么用

我們是在 macOS 系統(tǒng)上測試的,可以便捷地使用 Homebrew 安裝:brew install denisidoro/tools/navi。其它系統(tǒng)估計滿足環(huán)境也是可以的,如下是沒有 Homebrew 時的安裝方法:

  1. git clone http://github.com/denisidoro/navi /opt/navicd /opt/navi 
  2. sudo make install 

安裝完成后,可以直接在命令行內鍵入 navi,從而進入到交互式備忘錄界面。對于初始的 navi,它一共包含 9 個內置的備忘錄,我們可以修改它們。

進入后的交互式界面如下圖所示,我們刪除了一些不太用得上的默認備忘錄。

下面在黃色光標的地方,就可以愉快地鍵入并運行命令行了。

自定義個備忘錄

navi 很重要的功能是能自定義備忘錄,我們可以仿照自帶的備忘錄寫一個新的。該項目表示,我們可以用命令行傳遞.cheat 文件,從而達到添加的目的:

  1. navi --dir "/folder/with/cheats" 

也可以直接把我們的備忘錄文件夾添加到 Bash 環(huán)境中。機器之心做了更簡單的一個操作,直接查找該工具的安裝目錄,然后手動刪增備忘錄,我們的發(fā)現(xiàn)這也是可以的。如果讀者也使用 Homebrew 安裝,那么在 usr/local/Cellar/navi 路徑下就能找到默認備忘錄。

當然,我們是要把以前的筆記做成.cheat 純文本的,它的用法也不難,只不過要實現(xiàn)補全或帶參數(shù)的命令,還是需要一些特殊的語法。如下是一個標準的.cheat 文件:

cheat 語法主要有以下幾點:

  • 以「%」開頭的行包含了特定的 Tag,也就是說上圖「git」會作為標簽加到該文件所有命令行最后;

  • 以「#」開頭的行描述了該命令行的用法;

  • 以「$」開頭的行應該為給定參數(shù)生成建議值;

  • 其它所有非空行應該都為可執(zhí)行命令行。

如下所示為有效的.cheat 文件:

  1. % git, code 
  2. # Change branch 
  3. git checkout <branch> 
  4.  
  5. $ branch: git branch | awk '{print $NF}' 

最后,我們真的比較推薦這個新工具,用它來查備忘命令行實在是太方便了。當然,如果讀者們有用過更好的這類工具,也歡迎寫留言推薦推薦。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2020-09-16 08:26:18

圖像定位尺寸

2013-05-21 14:58:08

系統(tǒng)監(jiān)視glances開源

2016-11-16 09:25:15

WindowsWindow 8Windows 10

2022-07-13 08:21:38

開源命令行工具Linux

2021-02-11 14:06:38

Linux內核內存

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(fā)

2011-01-18 19:11:26

Postfix命令行

2023-06-09 07:45:29

Kuberneteskubectl

2011-06-17 16:49:05

Cocoa蘋果

2019-08-27 09:03:13

工具插件開發(fā)

2013-03-14 16:25:46

命令行

2013-11-15 09:43:15

JDK工具

2010-11-24 15:22:51

MySQL命令行

2009-08-07 10:33:53

linux命令行亂碼linux命令行解決方式

2023-10-23 18:50:52

webservice

2022-04-09 10:02:59

HTTPLInux開源

2010-10-12 17:29:22

MySQL命令行

2010-11-24 17:12:17

MySQL命令行

2013-12-09 14:29:13

OpenStack命令行工具API
點贊
收藏

51CTO技術棧公眾號