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 與儲存庫資訊。