當前位置:
首頁 > 知識 > 如何在終端中瀏覽 Stack Overflow

如何在終端中瀏覽 Stack Overflow

如何在終端中瀏覽 Stack Overflow


編譯自: https://www.ostechnix.com/how-to-browse-stack-overflow-from-terminal/

作者: Sk

譯者: geekpi

前段時間,我們寫了一篇關於 SoCLI 的文章,它是一個從命令行搜索和瀏覽 Stack Overflow 網站的 python 腳本。今天,我們將討論一個名為 「how2」 的類似工具。它是一個命令行程序,可以從終端瀏覽 Stack Overflow。你可以如你在 Google 搜索 中那樣直接用英語查詢,然後它會使用 Google 和 Stackoverflow API 來搜索給定的查詢。它是使用 NodeJS 編寫的自由開源程序。

使用 how2 從終端瀏覽 Stack Overflow

由於 how2 是一個 NodeJS 包,我們可以使用 Npm 包管理器安裝它。如果你尚未安裝 Npm 和 NodeJS,請參考以下指南。

在安裝 Npm 和 NodeJS 後,運行以下命令安裝 how2。


$ npm install -g how2

現在讓我們看下如何使用這個程序瀏覽 Stack Overflow。使用 how2 搜索 Stack Overflow 站點的典型用法是:


$ how2 <search-query>

例如,我將搜索如何創建 tgz 存檔。


$ how2 create archive tgz

哎呀!我收到以下錯誤。


/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59

Transport.prototype.__proto__ = EventEmitter.prototype;

^

TypeError: Cannot read property "prototype" of undefined

at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59:46)

at Module._compile (internal/modules/cjs/loader.js:654:30)

at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)

at Module.load (internal/modules/cjs/loader.js:566:32)

at tryModuleLoad (internal/modules/cjs/loader.js:506:12)

at Function.Module._load (internal/modules/cjs/loader.js:498:3)

at Module.require (internal/modules/cjs/loader.js:598:17)

at require (internal/modules/cjs/helpers.js:11:18)

at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/stream.js:8:17)

at Module._compile (internal/modules/cjs/loader.js:654:30)

我可能遇到了一個 bug。我希望它在未來版本中得到修復。但是,我在 這裡 找到了一個臨時方法。

要臨時修復此錯誤,你需要使用以下命令編輯 transport.js:


$ vi /home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js

此文件的實際路徑將顯示在錯誤輸出中。用你自己的文件路徑替換上述文件路徑。然後找到以下行:


var EventEmitter = process.EventEmitter;

並用以下行替換它:


var EventEmitter = require("events");

按 ESC 並輸入 :wq 以保存並退出文件。

現在再次搜索查詢。


$ how2 create archive tgz

這是我的 Ubuntu 系統的示例輸出。


如何在終端中瀏覽 Stack Overflow


如果你要查找的答案未顯示在上面的輸出中,請按空格鍵鍵開始互動式搜索,你可以通過它查看 Stack Overflow 站點中的所有建議問題和答案。


如何在終端中瀏覽 Stack Overflow


使用向上/向下箭頭在結果之間移動。得到正確的答案/問題後,點擊空格鍵或回車鍵在終端中打開它。


如何在終端中瀏覽 Stack Overflow


要返回並退出,請按 ESC。

搜索特定語言的答案

如果你沒有指定語言,它默認為 Bash unix 命令行,並立即為你提供最可能的答案。你還可以將結果縮小到特定語言,例如 perl、python、c、Java 等。

例如,使用 -l 標誌僅搜索與 「Python」 語言相關的查詢,如下所示。


$ how2 -l python linked list


如何在終端中瀏覽 Stack Overflow


要獲得快速幫助,請輸入:


$ how2 -h

總結

how2 是一個基本的命令行程序,它可以快速搜索 Stack Overflow 中的問題和答案,而無需離開終端,並且它可以很好地完成這項工作。但是,它只是 Stack overflow 的 CLI 瀏覽器。對於一些高級功能,例如搜索投票最多的問題,使用多個標籤搜索查詢,彩色界面,提交新問題和查看問題統計信息等,SoCLI 做得更好。

就是這些了。希望這篇文章有用。我將很快寫一篇新的指南。在此之前,請繼續關注!

乾杯!



via: https://www.ostechnix.com/how-to-browse-stack-overflow-from-terminal/

作者: SK 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

點擊「了解更多」可訪問文內鏈接

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux技術 的精彩文章:

Trash-Cli:Linux 上的命令行回收站工具
DevOps 應聘者應該準備回答的 20 個問題

TAG:Linux技術 |