Simplysm Terminal
🇰🇷 한국어 설명은 아래에 있습니다.
A panel terminal you can split into a real 2D grid — arrange sessions by dragging tabs, and keep them alive across window reloads.
The built-in terminal only splits side-by-side within a group. This one treats the panel as a grid: drag a tab to any edge to split vertically or horizontally, drop it on a pane to merge, and drag borders to resize. Shell processes are owned by a detached daemon, so Developer: Reload Window (after an extension or settings change) no longer kills your builds and dev servers.

Features
- Grid layout by drag & drop — drag a tab to a pane edge to split up/down or left/right, drop on the center to merge; drop targets are previewed while dragging,
Esc cancels. Borders resize adjacent panes; ratios survive panel resizes.
- Sessions survive reload — tabs, names, program titles, layout, screen contents, and the same shell processes are restored after a window reload. Closing the window for real ends the shells (no ghost processes). If the daemon dies or the extension was updated, sessions are shown as exited with their last screen — nothing pretends to be alive.
- Tab menu — right-click a tab to rename it, close it, close the others or the ones to its right, or close all. The tab bar buttons split the active tab to the right and unsplit back into one group.
- Shell-first keys — keys go to the shell by default (
Ctrl+R history search works); VS Code keeps only what's in terminal.integrated.commandsToSkipShell. Alt never moves focus to the VS Code menu bar, so Alt+key shortcuts of shell apps keep the focus here; Ctrl+Alt shortcuts still reach VS Code.
- Find —
Ctrl+F opens a find bar with the match count (3/12), previous/next, and match case, regular expression, and whole word toggles.
- Restart with Enter — when the shell exits with a non-zero code, the tab stays with the reason and "Press Enter to restart.". Enter starts a new shell in the same tab and keeps the earlier output in the scrollback. A shell that exits with code 0 closes its tab.
- Session names — rename a tab in place; the name sticks even before/after the session starts. A tab without a name shows the title the running program sets (for example Claude Code's
✳/◐ status), and falls back to the shell name when there is none. The executable path Windows sets as the default console title does not count as a title.
- Start directory — in a multi-root workspace, each new tab asks which folder to start in.
- Practical output handling —
Ctrl+click file paths to open them in the editor, right-click to copy/paste (copy when text is selected, paste otherwise), Ctrl+C/Ctrl+V clipboard behavior, OSC 52 support.
- Native look & feel — follows your VS Code color theme, UI font, and terminal font settings live, WebGL rendering, IME-safe (CJK input). Tabs and splits look the same as the Simplysm Notes terminal.
- Requires a trusted workspace (it starts shells in your folders). English/Korean UI.
한국어 (Korean)
패널 터미널을 실제 2D 그리드로 분할할 수 있습니다 — 탭을 드래그해 세션을 배치하고, 창을 다시 로드해도 세션이 유지됩니다.
내장 터미널은 그룹 안에서 좌우 분할만 됩니다. 이 터미널은 패널을 그리드로 다룹니다: 탭을 아무 가장자리로 드래그하면 상하/좌우로 분할되고, 창 위에 드롭하면 병합되며, 경계를 드래그해 크기를 조절합니다. 셸 프로세스는 분리된 데몬이 소유하므로, (확장이나 설정 변경 후의) Developer: Reload Window가 더 이상 빌드나 개발 서버를 죽이지 않습니다.
기능
- 드래그 & 드롭 그리드 배치 — 탭을 창 가장자리로 드래그하면 상하/좌우로 분할되고, 중앙에 드롭하면 병합됩니다. 드래그 중에는 드롭 위치가 미리 표시되며
Esc로 취소합니다. 경계를 드래그하면 인접한 창의 크기가 조절되고, 비율은 패널 크기 변경 후에도 유지됩니다.
- 다시 로드해도 세션 유지 — 창을 다시 로드하면 탭, 이름, 프로그램이 알린 제목, 배치, 화면 내용, 그리고 동일한 셸 프로세스가 복원됩니다. 창을 실제로 닫으면 셸도 종료됩니다 (유령 프로세스 없음). 데몬이 죽었거나 확장이 업데이트된 경우에는 세션이 마지막 화면과 함께 종료 상태로 표시됩니다 — 살아있는 척하지 않습니다.
- 탭 메뉴 — 탭을 우클릭하면 이름 바꾸기, 닫기, 다른 탭 닫기, 오른쪽 탭 닫기, 모두 닫기를 할 수 있습니다. 탭 막대의 단추로 지금 탭을 오른쪽으로 분할하거나 분할을 한 무리로 되돌립니다.
- 셸 우선 키 입력 — 키는 기본적으로 셸로 전달됩니다 (
Ctrl+R 히스토리 검색 동작). VS Code는 terminal.integrated.commandsToSkipShell에 있는 것만 가져갑니다. Alt는 VS Code 메뉴 막대로 포커스를 옮기지 않으므로, 셸 프로그램의 Alt+키 단축키를 써도 포커스가 터미널에 남습니다. Ctrl+Alt 단축키는 그대로 VS Code에 전달됩니다.
- 찾기 —
Ctrl+F는 일치 개수(3/12), 이전·다음, 대소문자 구분·정규식·단어 단위 토글이 있는 찾기 막대를 엽니다.
- Enter로 다시 시작 — 셸이 0이 아닌 코드로 끝나면 탭이 남아 끝난 이유와 "Enter를 누르면 다시 시작합니다"를 보입니다. Enter를 누르면 같은 탭에서 새 셸이 뜨고 앞의 출력은 스크롤백에 남습니다. 코드 0으로 끝난 셸은 탭을 닫습니다.
- 세션 이름 — 탭 이름을 그 자리에서 변경할 수 있습니다. 이름은 세션 시작 전후에도 유지됩니다. 이름이 없는 탭에는 실행 중인 프로그램이 알린 제목(예: Claude Code의
✳/◐ 상태)이 표시되고, 제목도 없으면 셸 이름이 표시됩니다. Windows가 콘솔 기본 제목으로 붙이는 실행 파일 경로는 제목으로 치지 않습니다.
- 시작 디렉터리 — 멀티 루트 워크스페이스에서는 새 탭마다 어느 폴더에서 시작할지 묻습니다.
- 실용적인 출력 처리 — 파일 경로를
Ctrl+클릭하면 편집기에서 열리고, 우클릭으로 복사/붙여넣기(텍스트 선택 시 복사, 아니면 붙여넣기), Ctrl+C/Ctrl+V 클립보드 동작, OSC 52 지원.
- 네이티브 룩 & 필 — VS Code 색 테마, 화면 글꼴, 터미널 글꼴 설정을 실시간으로 따르며, 탭과 분할은 Simplysm Notes 터미널과 같은 모양이고, WebGL 렌더링, IME 안전(한중일 입력) 지원.
- 신뢰할 수 있는 워크스페이스가 필요합니다 (폴더에서 셸을 시작하기 때문). 영어/한국어 UI 지원.
| |