編輯器與檢視器
當代理程式完成一項變更時,你會想閱讀內容並判斷是否正確——不必離開目前的操作中心,切換到 VS Code。TermTree 的編輯器/檢視器面板會在終端機旁開啟,正是為此而設:它沒有檔案樹,因為終端機本身就是檔案樹;也沒有 LSP、自動完成或偵錯工具,因為檢閱代理程式的輸出,與從頭撰寫程式碼是不同的工作。
終端機就是你的檔案總管
TermTree 沒有檔案樹。編輯器/檢視器面板會改為開啟你在終端機中指向的任何檔案:
- ⌘/Ctrl-click 終端機輸出中出現的任何檔案路徑,即可將其開啟。
- 以 OSC 8 超連結形式顯示的路徑(某些工具和 shell 會使用)也能以相同方式點擊。
- 在路徑上按一下右鍵即可選擇 開啟檔案/開啟資料夾——請參閱終端機。
整個應用程式共用一個全域編輯器/檢視器面板——從任何終端機開啟檔案,都會將其顯示在同一個面板中。
編輯與儲存
文字檔會在 CodeMirror 編輯器中開啟,並自動偵測語言以提供語法醒目提示。照常編輯,然後使用 Cmd+S/Ctrl+S 儲存。尚未儲存的檔案名稱旁會顯示未儲存指示標記。
同一時間只能有一個檔案處於未儲存狀態。 如果你嘗試離開含有未儲存變更的檔案——無論是切換到另一個檔案,還是將其關閉——TermTree 都會先提示你儲存、捨棄或取消,再繼續操作。
當磁碟上的檔案發生變更時
如果開啟的檔案在磁碟上發生變更(例如代理程式在終端機中編輯了該檔案),而你的緩衝區沒有未儲存的變更,TermTree 會自動重新載入,不需要顯示提示。
如果檔案在磁碟上發生變更時,你的緩衝區有未儲存的變更,TermTree 不會覆寫你的編輯內容。它會改為將檔案標示為「磁碟上的檔案已變更——重新載入」,讓你先檢閱外部變更,並在處理完自己的編輯內容後主動重新載入。
大綱窗格
對於 Markdown 檔案,可切換 大綱窗格,以查看目前檔案的標題樹狀結構。按一下標題即可跳至該處;收合及展開分支可協助你瀏覽較長的文件。
差異切換
按一下檢視變更,即可查看開啟的檔案與上一次提交(git HEAD)之間的唯讀差異——在決定保留哪些內容之前,這是快速檢閱代理程式所做變更的方式。只有當檔案確實與 HEAD 不同時,差異切換功能才會出現。系統不會比較非常大的檔案,而會顯示大小限制通知來取代差異內容。
PDF 與圖片檢視
.pdf 檔案及常見圖片格式會在專用的唯讀檢視器中開啟,而不是文字編輯器。
上一頁與下一頁導覽
編輯器會在你開啟檔案時保留導覽歷程。使用 Cmd+[/Cmd+] 前往上一個或下一個檔案(也可使用 Ctrl+[/Ctrl+];在 Windows/Linux 上,還可從原生選單使用 Ctrl+Alt+Left/Ctrl+Alt+Right)。
最近使用的檔案
按下 Cmd+Shift+O/Ctrl+Shift+O 可開啟最近使用的檔案對話方塊——其中列出你開啟過的檔案,會移除重複項目,且最多保留 15 個。每次開啟時,系統都會移除磁碟上已不存在的檔案;此清單也會在重新啟動後保留。
個別檔案的檢視記憶
TermTree 會依照每個檔案路徑,記住你上次使用的檢視模式(編輯器或預覽),以及各模式中的捲動位置——因此再次開啟檔案時,會回到你上次離開的位置。Markdown 檔案預設使用預覽;其他所有檔案類型則預設使用編輯器。這項記憶最多保留 50 個檔案,且僅在目前工作階段中有效——重新啟動時便會清除。若要瞭解哪些內容會在重新啟動後保留、哪些不會,請參閱工作階段持續性。
如需瞭解 Markdown 和 HTML 特有的預覽行為——包括本機圖片、跨檔案連結、Mermaid 圖表、即時 HTML 呈現與匯出——請參閱預覽與匯出。