Skip to content

[Linux] 使用 batcat 指令取代 cat,高亮印出程式碼或設定

Last Updated on 2024-09-30 by Clay

batcat 或簡稱 bat,是一個可用來當作 cat 指令的替代工具,它保留了 cat 的文件顯示功能,同時高亮顯示程式碼或設定檔中的關鍵字,讓程式開發人員能夠更方便瀏覽日常任務或程式碼文件(所以百分之百算是生產力工具!)。

bat 是使用 Rust 開發的命令行工具,它具備以下特點:

  1. 語法高亮bat 內建了對許多程式語言的語法高亮支援,類似於 lessnano 等編輯器,這使得查看程式碼更直觀
  2. 內建分頁功能:類似於 less,在內容過長時,bat 會自動啟動分頁功能,以方便閱讀;這對於查看大型文件來說非常有用
  3. 顯示行號:可以顯示行號,讓你在閱讀或編輯程式碼時更方便地定位
  4. 文件差異整合:當 bat 同時顯示多個文件時,會以對比的方式顯示,幫助使用者了解差異
  5. Git 集成bat 會標記出文件中未提交到 Git 的改動,使開發者在查看文件時一目了然

安裝方式

bat 支援多種 Linux 發行版,還可以在 Windows 和 macOS 上使用。
以下是一些安裝方式:

Ubuntu/Debian

sudo apt install bat



Arch Linux

sudo pacman -S bat



MacOS (Homebrew)

brew install bat



Windows (Scoop)

scoop install bat

使用方式

原生的指令可能為 bat 或是 batcat,這是因為某些 Linux 發行版可能已經有了名為 bat 的工具,在這種情況下要使用的指令為 batcat,這點可能需要在使用前進行確認。

以下,我都以 bat 來進行紀錄。

bat 的使用方式與 cat 十分相像,並且會在使用時自動偵測文件的語言和格式:

bat test.py


Output:

這會在印出程式碼內容時方便閱讀許多。

另外,如果文件內容非常常,也可以使用分頁模式閱讀:

bat --paging=always filename.txt


在這個模式,甚至還可以使用像是 lessvim 的檢索方式,定位到想要看的位置。

除此之外,如果想要指定顯示文件的高亮語法格式,可以直接用 --language 參數指定。

bat --language python script.txt

References


Read More

Tags:

Leave a Reply