From 2ac4a5a9870e4c83eafdf68dd853befea426bd9a Mon Sep 17 00:00:00 2001 From: ksj09406 Date: Thu, 10 Sep 2026 21:10:20 +0900 Subject: [PATCH] =?UTF-8?q?4=EC=B0=A8=20B-2=20=EA=B0=99=EC=9D=80=20?= =?UTF-8?q?=EC=A4=84=20=EC=A0=91=EA=B8=B0=20-=20=EC=B7=A8=EC=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 접기가 풀려는 문제를 차이 이동·미니맵·다음 파일이 이미 대부분 풀고 있다. 반면 목록을 둘로 나누는 일은 122군데를 건드리고 틀리면 저장이 깨진다. WinMerge 확인 결과와 다시 꺼낼 조건을 지시서에 적었다. --- doc/작업지시/4차.md | 37 ++++++++++++++++++++----------------- doc/진행상황.md | 2 +- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/doc/작업지시/4차.md b/doc/작업지시/4차.md index 5545bc9..17496c9 100644 --- a/doc/작업지시/4차.md +++ b/doc/작업지시/4차.md @@ -73,25 +73,28 @@ 지워 버리면 다시 찾아 들어가야 한다. 흐리게 보여 주고, 열려고 할 때 없다고 알린다. - **판정 기준**: 프로그램을 껐다 켜도 최근 짝이 남아 있고, 목록에서 하나를 고르면 두 칸이 채워지며 비교가 열린다. -### B-2. 같은 줄 접기 +### B-2. 같은 줄 접기 — **취소** (2026-09-10) -- 왜 필요한가 - **3000줄짜리에 차이가 5개면 2900줄을 스크롤해서 지나간다.** 읽는 값이 가장 크게 줄어드는 항목이다. -- 차이 앞뒤 몇 줄(기본 3줄, 설정 가능)만 남기고 그 사이의 같은 줄을 한 줄로 접는다. -- 접힌 자리에는 **몇 줄이 접혔는지 적는다**(예: `같은 줄 128개`). 누르면 그 자리만 펼친다. -- 켜고 끄는 스위치를 둔다. **기본은 꺼짐**이고 마지막 상태를 기억한다 - 처음 여는 사람이 "줄이 없어졌다"고 놀라면 안 된다. -- 어려운 곳을 미리 짚어 둔다. 여기서 막히면 보고하고 상의한다. - - 2-Way 두 칸, 3-Way 네 칸이 **같은 자리에서 함께** 접혀야 한다. 행 잠금(같은 줄이 같은 높이)이 깨지면 그 순간 머지툴이 아니다. - - 줄 번호는 접힌 뒤에도 **원래 파일의 번호**여야 한다. 다시 매기면 안 된다. - - 차이 이동(`Alt+↑↓`) · 미니맵 · 폴더 검색으로 들어온 줄 짚기가 접힌 상태에서도 맞아야 한다. - - 편집기는 투명한 `TextBox` 한 장이 스크롤 주인이다. 접힌 줄을 편집기에서 어떻게 다룰지가 이 항목의 핵심이다. -- **곁들여 — 3-Way 에서 원본 세 칸을 접는 토글도 여기서 함께 한다.** 2560 화면에서 칸이 넷이면 - 칸당 500px 남짓이라 코드 폭이 모자란다. 대개는 MERGED 와 원본 하나만 보면 된다. - 가로로 칸을 접는 일과 세로로 줄을 접는 일은 **행 잠금을 건드린다는 점에서 같은 성격**이라 묶는다. - 화면 구성 항목(C 묶음)에 넣지 않은 까닭이 그것이다. -- **판정 기준**: 3000줄에 차이 5군데인 파일을 열면 화면 한 장에 다섯 군데가 다 보인다. - 접었다 펴도 줄 번호와 좌우 정렬이 그대로다. 3-Way 에서도 네 칸이 같은 자리에서 접힌다. - 원본 칸을 접으면 MERGED 가 넓어지고, 펼치면 네 칸이 원래 자리로 돌아온다. +사용자 판단으로 뺀다. 번호는 그대로 둔다. +**왜 뺐나** - 접기가 풀려는 문제("차이 사이를 지나가야 한다")는 **이미 있는 기능이 대부분 풀고 있다.** +차이 이동(`Alt+↑↓` · 처음/마지막) · 미니맵 · 상태바의 `차이 3 / 15` · B-3 다음 파일. +접기가 여기에 더 얹는 것은 **차이 여러 개를 한 화면에 동시에 놓고 보는 것** 하나뿐이고, 매일 하는 일이 아니다. + +반대편 값은 크다. 화면에 뿌리는 목록과 저장에 쓰는 목록이 같은 것이라, 접으려면 둘로 나눠야 한다. +그 이름이 `HomeViewModel` 한 파일에서 **122군데** 쓰이고, **틀리면 저장할 때 줄이 조용히 사라지는 쪽으로 틀린다.** +4차에서 한 것 중 가장 위험한 작업인데 얻는 것이 이미 있는 기능과 겹친다. + +**참고 - WinMerge 는 이 기능이 있다**(2026-09-10 설치본 2.16.52 에서 직접 확인). +`보기 → 문맥 차이` 에 모든 줄 / 0 / 1 / 3 / 5 / 7 / 9 줄, `Ctrl+D` 로 전체와 축약 전환, 반전도 있다. +다만 **구간마다 접고 펴는 것이 아니라 파일 전체에 거는 거르기**다. 숨긴 자리에 표시가 없고 그냥 사라진다. +지시서에 적었던 "같은 줄 128개, 누르면 펼침" 과는 다른 물건이다. + +**다시 꺼낼 조건** - 실제로 쓰다가 **차이 이동만으로 부족하다고 느끼는 순간**이 오면 그때 값이 분명해진다. +그때는 WinMerge 방식(전체에 거는 문맥 줄 수)이 일이 절반이므로 그쪽부터 본다. +곁들여 묶어 두었던 **3-Way 원본 세 칸 접기**도 함께 미룬다. + +--- ### B-3. 폴더 비교에서 다음 다른 파일로 바로 넘어가기 - 왜 필요한가 - 지금은 파일 하나를 보고 **폴더 탭으로 돌아갔다가** 다음 파일을 다시 열어야 한다. diff --git a/doc/진행상황.md b/doc/진행상황.md index dda97ed..2676587 100644 --- a/doc/진행상황.md +++ b/doc/진행상황.md @@ -30,7 +30,7 @@ | 상태 | 항목 | |---|---| | **완료** | B-1 최근 비교 목록 | -| 대기 | B-2 같은 줄 접기 | +| ~~취소~~ | ~~B-2 같은 줄 접기~~ (2026-09-10 사용자 판단으로 뺌) | | **완료** | B-3 폴더 비교에서 다음 다른 파일로 | | ~~취소~~ | ~~B-4 외부 편집기로 열기~~ (2026-09-10 사용자 판단으로 뺌) |