Asd:一款用Go編寫的快速、AI原生的cat替代工具
asd是一款面向現代終端的智慧通用檔案檢視器,透過自動檢測檔案型別並提供美觀的渲染效果,替代傳統的cat命令。它支援程式碼高亮、結構化資料格式化、表格展示、Markdown渲染、歸檔檔案瀏覽、辦公文件與PDF解析、媒體後設資料檢視、安全證書解析、Git整合、日誌尾隨、側邊對比等功能,並可透過智慧管道輸入自動識別內容型別。
asd 是一款由 Go 語言編寫的 AI 原生檔案檢視器,旨在取代傳統的 cat 命令,提供智慧、美觀的終端檔案瀏覽體驗。它利用 magic bytes 自動檢測檔案型別(並在必要時回退至副檔名識別),並以豐富的格式渲染檔案內容:程式碼和文本帶有基於 Chroma 的語法高亮、行號及主題支援;JSON、YAML、TOML 等結構化資料經過格式化並驗證語法;CSV 和 TSV 檔案被轉換為自動調整大小的終端表格;Markdown 檔案則透過 Glamour 引擎完全渲染樣式。
除了常規文本與程式碼,asd 還能處理多種特殊檔案格式。它可以直接瀏覽 zip、tar、tar.gz、7z 和 rar 等歸檔檔案,並以互動式目錄樹顯示未壓縮的統計資訊。對於 Office 文件(如 DOCX、XLSX、PPTX、ODT)和 PDF,asd 能自動提取並解析文本內容,無需手動解壓。音訊和影片檔案可顯示軌道後設資料、編碼和時長,而影像則在現代終端(如 iTerm2、WezTerm、Ghostty)中原生渲染,或在標準終端中以真彩色 ANSI 塊優雅顯示。安全方面,它支援 X.509 證書(PEM/CRT)和 SSH 金鑰引數的自動解析。
asd 還包含許多高階功能:內建的 Git 差異顯示可即時展示新增、修改和刪除的行;使用 -F 標誌可以即時尾隨流式日誌並保持語法高亮;智慧的日誌格式化能動態解析時間戳和日誌級別並著色;--diff 模式提供漂亮的終端側邊對比檢視;Tail/Follow 模式可即時跟蹤日誌檔案。此外,使用者可以透過 --clean 隱藏頭部和行號以便乾淨複製,或使用 --no-pager 停用自動分頁。管道輸入時,asd 自動識別內容型別並對輸出進行高亮。
安裝方面,asd 支援 Homebrew(macOS/Linux)、Go 安裝(需要 Go 1.23 或更高版本)以及預編譯二進位制下載。使用者可以透過全域性配置檔案 ~/.config/asd/config.toml 進行持久化自定義,例如設定預設的 Chroma 主題。專案採用 MIT 許可證開源,包含完整的開發與測試支援。