Skip to content

폴더 워크스페이스 닫기 기능 추가 #70

Description

@yinyin333333

문제

Open Folder로 여러 TXT 파일이 포함된 폴더를 연 뒤, 현재 폴더 워크스페이스만 닫고 초기 상태로 돌아가는 기능이 없습니다.

폴더 작업을 마친 후 워크스페이스를 정리하려면 TXTeditor를 종료하거나 다른 폴더를 열어 기존 경로를 교체해야 합니다. 여러 폴더를 번갈아 작업하거나 현재 작업 공간만 비우려는 경우 불편하므로, 프로그램을 종료하지 않고 활성 폴더를 닫을 수 있는 기능이 필요합니다.

제안

활성 폴더 워크스페이스를 종료하고 초기 상태로 돌아갈 수 있는 Close Folder(폴더 닫기) 명령을 추가합니다.

명령의 위치는 상단 도구 모음 또는 파일/폴더 관련 UI에서 쉽게 찾을 수 있어야 합니다.

기대 동작

  • 폴더 워크스페이스가 열려 있을 때 Close Folder 명령을 사용할 수 있다.
  • 저장하지 않은 문서가 있으면 기존 종료/문서 닫기와 동일한 저장 확인 절차를 거친다.
  • 사용자가 취소하면 폴더 닫기 전체가 취소되고 현재 작업 상태가 유지된다.
  • 성공하면 폴더 탐색기, 검색 결과, 선택 상태 및 해당 폴더에서 열린 탭을 정리한다.
  • 활성 vector-lsp 세션과 파일 watcher를 중단하고 해당 워크스페이스의 진단 상태를 제거한다.
  • Lint On/Off 설정 자체는 유지하되, 닫힌 폴더에 대한 백그라운드 분석은 남지 않는다.
  • 프로그램을 종료하거나 다른 폴더를 대신 선택하지 않고 초기 화면으로 돌아간다.
  • 단독으로 연 파일이 함께 존재할 수 있다면, 폴더 소속 문서와 독립 문서를 구분해 의도하지 않은 문서 손실이 없도록 한다.
  • 버튼/메뉴명과 확인 문구는 지원 언어에 맞게 현지화한다.

완료 조건

  • Open Folder → 여러 파일 열기 → Close Folder 흐름이 정상 작동한다.
  • 수정된 문서에서 저장/저장 안 함/취소 각각의 흐름이 정상 작동한다.
  • 폴더를 닫은 뒤 이전 경로의 watcher 이벤트나 LSP 진단이 다시 나타나지 않는다.
  • 폴더를 닫은 뒤 같은 폴더 또는 다른 폴더를 다시 열 수 있다.
  • 큰 폴더에서도 폴더 닫기 작업이 UI 응답을 막지 않는다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions