편집기 및 뷰어

에이전트가 변경 작업을 마치면, VS Code로 이동하지 않고도 그 내용을 읽고 올바른지 판단하고 싶을 것입니다. 이를 위해 TermTree의 편집기/뷰어 패널은 터미널 옆에 열립니다. 터미널 자체가 이미 파일 트리 역할을 하므로 별도의 파일 트리가 없으며, 에이전트의 결과물을 검토하는 일은 처음부터 코드를 작성하는 것과는 다른 작업이므로 LSP, 자동 완성 또는 디버거도 없습니다.

터미널이 파일 탐색기입니다

TermTree에는 파일 트리가 없습니다. 대신 편집기/뷰어 패널은 터미널에서 지정한 파일을 엽니다:

  • 터미널 출력에 나타나는 파일 경로를 ⌘/Ctrl-클릭하여 엽니다.
  • 일부 도구와 셸에서 사용하는 OSC 8 하이퍼링크로 작성된 경로도 같은 방식으로 클릭할 수 있습니다.
  • 경로를 마우스 오른쪽 버튼으로 클릭하여 파일 열기 / 폴더 열기를 선택할 수 있습니다. 자세한 내용은 터미널을 참조하세요.

앱 전체에서 공유되는 전역 편집기/뷰어 패널은 하나뿐입니다. 어느 터미널에서 파일을 열든 동일한 패널에 표시됩니다.

편집 및 저장

텍스트 파일은 구문 강조를 위한 언어 감지 기능이 있는 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개 파일로 제한되며 현재 세션에서만 유지됩니다. 앱을 다시 시작하면 지워집니다. 다시 시작한 후에도 유지되는 항목과 그렇지 않은 항목에 대해서는 세션 유지를 참조하세요.

로컬 이미지, 파일 간 링크, Mermaid 다이어그램, 실시간 HTML 렌더링 및 내보내기 등 Markdown 및 HTML에 특화된 미리보기 동작에 대해서는 미리보기 및 내보내기를 참조하세요.