ttt

TTT Editor (終端文字工具):在您的終端機中執行,真正替代 VS Code、Zed 和 Sublime 的選擇。感覺像圖形介面的文字介面。單一二進位檔,零設定。

ttt 是什麼?

TTT Editor (終端文字工具):在您的終端機中執行,真正替代 VS Code、Zed 和 Sublime 的選擇。感覺像圖形介面的文字介面。單一二進位檔,零設定。

ttt 概覽

這是什麼

TTT Editor (Terminal Text Tool) 是一個在終端機中運行的文字編輯器,被描述為具有 GUI 感覺的 TUI。它是一個單一的 Go 二進位檔,無需設定。README 中說明它是「VS Code、Zed 和 Sublime 的真正替代品,恰好運行在您的終端機中」。

主要功能

  • 使用純 Go 移植的 VS Code TextMate 引擎,支援 124 種語言的語法高亮。
  • 多游標編輯:選取下一個相符項 (Ctrl+D)、選取所有相符項 (Ctrl+K L)、Alt+點擊新增游標。
  • LSP 驅動的自動完成,具備即時過濾、防抖動和自動匯入支援。
  • 診斷功能:內聯波浪線、問題面板、懸浮彈窗和狀態列計數。
  • Git 整合:暫存工作流程(空白鍵切換暫存/取消暫存,'a' 暫存全部,'u' 取消暫存全部)和內聯提交訊息輸入。
  • 多資料夾工作區支援:在單一會話中開啟多個目錄,每個目錄在檔案總管、搜尋和變更面板中顯示為可折疊群組。
  • 檔案總管:多根目錄樹狀結構,右鍵選單提供新增檔案、新增資料夾、重新命名、刪除,以及自動顯示作用中檔案。
  • 搜尋功能:由 ripgrep 驅動,支援智慧大小寫比對、包含/排除萬用字元過濾器,結果按檔案分組。

使用情境

  • 開啟專案目錄或單一檔案進行編輯。
  • 開啟多個目錄作為多根工作區。
  • 在特定行和列開啟檔案(例如 ttt /path/to/file.go:42:5)。
  • 透過 URL 開啟 Pull Request 審查(例如 ttt https://github.com/owner/repo/pull/123)。
  • 使用管道輸入:git diff | ttt 將 diff 輸出開啟在未儲存的標籤頁中。
  • Git 暫存、提交和檢視側邊欄中的變更。
  • 使用 ripgrep 跨工作區資料夾搜尋。

快速開始

必要條件:需要 Git 和 ripgrep (rg) 以支援原始碼控制和工作區搜尋功能。 在 macOS 上使用 Homebrew 快速安裝: sh brew tap eugenioenko/ttt brew trust eugenioenko/ttt brew install ttt 在 Linux 上快速安裝: sh curl -sSfL https://raw.githubusercontent.com/eugenioenko/ttt/main/install.sh | sh 其他平台(Windows 透過 scoop、Arch Linux 透過 AUR、NixOS、Go 安裝或從原始碼建置)請參閱儲存庫 README。

授權與價格

本專案採用 MIT 授權,為開源軟體。未提及價格資訊;其為開源專案。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/eugenioenkottt.svg)](https://yunodb.com/tools/eugenioenkottt?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/eugenioenkottt?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/eugenioenkottt.svg" alt="Featured on YunoDB" height="20"></a>