小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

cheat.sh在手,天下我有

 蘇醒的貝殼 2020-12-02

前言

作為程序員需要了解的東西有很多,日常編碼和寫腳本脫離不開各式語(yǔ)言與 Linux 命令。為了記住一些雜亂的或不被經(jīng)常使用的知識(shí)點(diǎn),我們迫切需要一個(gè)“小抄”/備忘錄,小抄內(nèi)容多了自然繁雜,所以我們希望這個(gè)小抄要:

  1. 簡(jiǎn)潔:只包含你想要的內(nèi)容,沒有其他「花邊」內(nèi)容
  2. 快速:可以立即使用
  3. 全面:能基本包含你所有問題的答案
  4. 通用:它應(yīng)該在任何地方、任何時(shí)間都可用,不需要任何準(zhǔn)備
  5. 不唐突:它不應(yīng)該讓你從主要任務(wù)上分心(比如減少應(yīng)用切換)
  6. 輔導(dǎo):它應(yīng)該幫助你學(xué)習(xí)這個(gè)科目(在答案基礎(chǔ)上擴(kuò)展知識(shí))
  7. 不顯眼:應(yīng)該可以在完全不被注意的情況下使用(就好比劃詞翻譯,鼠標(biāo)輕點(diǎn)就有答案)

老gong,你是想介紹哆啦A夢(mèng)嗎?

cheat.sh在手,天下我有

非也,其實(shí)是 cheat.sh

cheat.sh 介紹

cheat.sh 就是一個(gè)可以滿足上述愿望的小哆啦,目前在 Github 的形式是這樣滴:

cheat.sh在手,天下我有

Commit 也非?;钴S,就是這么一個(gè)哆啦

  • 它提供一個(gè)簡(jiǎn)單的 curl/瀏覽器接口方便我們查詢
  • 目前覆蓋 58 種編程語(yǔ)言,多種 DBMS以及超過 1000 個(gè)UNIX/Linux 常用命令
  • 提供對(duì)世界上最好的社區(qū)驅(qū)動(dòng)的備忘單存儲(chǔ)庫(kù)的訪問,與StackOverflow持平(絕對(duì)是高質(zhì)量的內(nèi)容)
  • 提供命令行客戶端
  • 可以嵌套在代碼編輯器中使用,比如 Intellij IDEA 和 VS-Code
  • 支持一個(gè)特殊的隱身模式,可以完全隱形的使用它 (感覺挺神秘的呢)

先來(lái)認(rèn)識(shí)一下,打開命令行終端,使用 curl 命令輸入:

curl cht.sh
cheat.sh在手,天下我有

如何使用 cheat.sh

先拿幾個(gè)常用的 UNIX/Linux 命令練練手:

curl /tar

瞧這整理的規(guī)范和簡(jiǎn)潔不?

cheat.sh在手,天下我有
curl /tr

答案依舊整潔規(guī)范, 同時(shí)還高亮顯示,友好的很啊

cheat.sh在手,天下我有

如果你不知道某個(gè)命令,還可以使用 ~Keyword 的形式來(lái)查詢,比如你想查看如何建立快照

curl /~snapshot
cheat.sh在手,天下我有

上面說過, cheat.sh 包含 1000 多個(gè)常用的 UNIX/Linux 命令,當(dāng)需要的時(shí)候,按照語(yǔ)法 curl /<you-cmd> 盡情查詢吧

cheat.sh在手,天下我有

除了 Linux 命令,我們還說支持 58 種語(yǔ)言,當(dāng)寫代碼時(shí)某個(gè) API 不會(huì)用或需要完成某些操作,cheat.sh 依舊可以幫上忙,比如我總是記不住 Java Lambda 的 group 操作

curl /java/lambda+group

記住下面的標(biāo)準(zhǔn)格式,搜索的結(jié)果都是和 StackOverflow 一樣的高質(zhì)量

cheat.sh在手,天下我有

如果這個(gè)答案還不是你想要的,你就可以添加數(shù)字進(jìn)行翻頁(yè)獲取其他結(jié)果

cheat.sh在手,天下我有

另外你覺得結(jié)果中的注釋很礙眼的話,可以在每次查詢的后面加上 \?Q,就像這樣:

curl /java/lambda+group\?Q
cheat.sh在手,天下我有

當(dāng)然每種語(yǔ)言都默認(rèn)支持 :list 和 :help 兩種查詢方式,作為幫助指令,大家可以自行嘗試了,比如 go 語(yǔ)言

curl /go/:listcurl /go/:help

相信到這里,你已經(jīng)可以掌握 cheat.sh 的基本使用方式了

但是,這種 curl 方式總是顯得不是很方便,比如空格要用 + 替代,日常工作語(yǔ)言比如只有 Java,每次都要輸入 curl /java/xxxxxxx 這樣就會(huì)顯得很麻煩, 為了解決這些問題,cheat.sh 很貼心,也提供了命令行客戶端,大大簡(jiǎn)化了搜索操作

Cheat.sh 命令行客戶端

安裝

安裝 CLI Client (Command Line Client)非常簡(jiǎn)單,只需要依次執(zhí)行下面的命令即可:

# 注意你的環(huán)境變量 PATH 已經(jīng) import 了 ~/bin 下的內(nèi)容mkdir -p ~/bin/curl https:///: > ~/bin/chmod +x ~/bin/
cheat.sh在手,天下我有

如果要保證 shell 模式可用,還需要安裝一個(gè)依賴 rlwrap, 下面兩種安裝方式都可以(我直接用brew安裝的)

brew install rlwrap# 或者sudo apt install rlwrap

使用

有了 CLI Client 之后,來(lái)看一看搜索上的變化:

cheat.sh在手,天下我有

這個(gè) CLI Client 還提供了一個(gè)更加便利的 shell 模式:

cht.sh --shell

如下圖,每次直接按照語(yǔ)言搜索相關(guān)內(nèi)容就可以了:

cheat.sh在手,天下我有

通常我們編程在一段時(shí)間內(nèi)會(huì)用一種語(yǔ)言,我們可以進(jìn)一步簡(jiǎn)化搜索過程,cd 到某個(gè)語(yǔ)言目錄下:

cheat.sh在手,天下我有

如果進(jìn)入 shell 模式,同時(shí)想一次性進(jìn)入某個(gè)語(yǔ)言目錄,也可以通過一條命令搞定:

cht.sh --shell java
cheat.sh在手,天下我有

隱身模式

相信很多小伙伴都配有劃詞工具,比如某個(gè)單詞不會(huì)了,選中相應(yīng)的單詞,就會(huì)出來(lái)解釋,cheat.sh 也有類似的模式,進(jìn)入某個(gè)語(yǔ)言目錄下之后,輸入 stealth Q 就可以進(jìn)入這個(gè)模式了:

cheat.sh在手,天下我有
用鼠標(biāo)選中文本后,用起來(lái)的效果就是這樣滴:
cheat.sh在手,天下我有

不過這里建議,搜索的單詞不要超過 5 個(gè)

以上這些使用方式,默認(rèn)都會(huì)調(diào)用它自己的服務(wù),為了更快速的響應(yīng),我們可以搭建自己的服務(wù),前提是要更改 CLI Client 的 server URL:

打開或新建 ~/./.conf ,添加

CHTSH_URL=https://            # URL of the cheat.sh server

然后就可以 run 自己的服務(wù)

git clone https://github.com/chubin/cheat.sh.gitcd cheat.shdocker-compose up

最后訪問服務(wù): http://localhost:8002

集成主流編輯器

cheat.sh 同樣和主流編輯器有很好的集成:

FeatureEmacsSublimeVimVSCodeIDEAQtCreator
Command queries??????
Queries from buffer???
Toggle comments????
Prev/next answer????
Multiple answers??
Warnings as queries?
Queries history??
Session id?
Configurable server????

Vim 的集成度是最高的,大家可以根據(jù) cheat.sh-vim 自行配置

VSCode 和 IDEA 是大家高頻使用的兩個(gè) IDE,和他們集成就很簡(jiǎn)單了,只需要安裝相應(yīng)的插件:

VSCode 插件

安裝 vscode-snippet 就可以在 VSCode 中快速使用這個(gè)功能了

cheat.sh在手,天下我有

IDEA 插件

安裝 idea-cheatsh-plugin 這個(gè)插件就可以在 Intellij IDEA 中使用這個(gè)功能了

cheat.sh在手,天下我有

總結(jié)

至于支持的 58 種語(yǔ)言都是什么,請(qǐng)大家自行參考 README 文檔,關(guān)于 cheat.sh, 了解這些基本的使用就已經(jīng)夠了,還是那句話,好的工具是用來(lái)提高工作效率的,不要被工具過度捆綁

趣味原創(chuàng)解析Java技術(shù)棧問題,將復(fù)雜問題簡(jiǎn)單化,將抽象問題圖形化落地如果對(duì)我的專題內(nèi)容感興趣,或搶先看更多內(nèi)容,歡迎訪問我的博客 dayarch.top

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多