Orch termdocs
기능 검색…Ctrl K

핵심 기능 · 전체 파일 검색

전체 파일 검색

활성 프로젝트 루트 아래 모든 파일의 내용을 한 번에 검색합니다. 평문·정규식·대소문자 구분과 include/exclude glob을 지원하고, .gitignore를 자동으로 따르며, 결과를 들어오는 대로 실시간으로 채웁니다.

열기 — Ctrl+Shift+F

Ctrl+Shift+F로 사이드바를 Search 뷰로 전환합니다(사이드바 아래 모드바에서 Files · Search · Git을 직접 오갈 수도 있습니다). 검색어를 입력하고 Enter 또는 돋보기를 누르면 시작됩니다. Aa로 대소문자 구분, .*로 정규식을 켜며, 정규식이 꺼져 있으면 입력은 그대로(리터럴) 매칭됩니다.

사이드바 — Search 뷰
검색
channel_open
includesrc/**/*.rs
exclude**/target/**
세부 옵션
channel_open 37 × TODO 12 ×
src/ssh/tunnel.rs5
142 fn channel_open_direct_tcpip(&self) {
163 let ch = self.channel_open_session()?;
209 // channel_open 은 &self 차용이라 동시성 안전
src/ssh/session.rs2
88 pub async fn channel_open(&self) -> Result<Ch> {
91 self.handle.channel_open_direct_tcpip(&t)
tests/tunnel_test.rs1
24 let c = sess.channel_open().await.unwrap();
⟳ 검색 진행 중… (스트리밍 누적)
검색어 + Aa·.* 토글, 세부 옵션의 include/exclude glob. 파일별 그룹 + 줄별 매치 — 하이라이트 클릭 시 에디터로 점프.

include / exclude glob · 무시 규칙

세부 옵션( 토글)을 펼치면 include·exclude glob(쉼표로 여러 개)과 .gitignore 무시 포함 체크박스가 나타납니다. include가 비면 .gitignore만 적용되지만, include를 하나라도 넣으면 그 glob에 해당하는 파일만 검색하는 화이트리스트가 되고 exclude는 그 안에서 제외합니다. 세부 옵션을 접어도 입력값과 필터는 그대로 적용됩니다.

include를 넣으면 검색 범위가 바뀝니다 — 예: include=*.ts, exclude=*.test.ts.ts 파일 중 .test.ts를 뺀 나머지. include가 비어 있을 때와 결과 범위가 달라지니 주의하세요.

기본적으로 .gitignore·.ignore에 든 파일과 5MB 초과·바이너리 파일은 건너뜁니다(node_modules 같은 무시 폴더가 결과에 새지 않습니다). .gitignore 무시 포함을 체크하면 무시 규칙을 모두 꺼 전부 검색합니다.

스트리밍 누적 결과 탭

검색을 시작하면 새 탭이 ⟳와 함께 생기고, 결과가 들어오는 대로 파일별·줄별로 누적됩니다. 완료되면 ⟳가 사라집니다. 탭마다 그때의 검색 조건이 보존돼 여러 검색을 동시에 돌려 탭별로 보관할 수 있습니다. 진행 중인 탭을 ×로 닫으면 멈추고, 전체 비우기()로 모든 탭을 한 번에 지웁니다. 결과가 너무 많아 상한에 닿으면 검색이 멈추고 truncated 배너가 붙습니다.

매치 클릭 → 에디터 점프

결과의 줄을 클릭하면 해당 파일을 에디터 탭에서 열고, 그 줄/열로 스크롤해 매치를 선택합니다. 같은 파일이면 이미 열려 있는 탭을 재사용합니다.

매치 클릭 → 에디터 revealtunnel.rs:142
tunnel.rs
140impl Tunnel {
141 /// -L / -D direct-tcpip 리스너
142 fn channel_open_direct_tcpip(&self) {
143 let addr = "127.0.0.1";
144 bind(addr)?;
145 }
클릭한 매치 줄(142)이 강조되고 검색어가 선택됩니다. 같은 파일이면 기존 탭 재사용, 없으면 새 탭.

검색 전용 (바꾸기 없음)

전체 파일 검색은 검색 전용입니다 — 바꾸기(replace)는 지원하지 않습니다. 프로젝트 전반의 "어디에 있나"는 Ctrl+Shift+F(이 검색)로, 열린 파일 한 장 안의 "찾고 바꾸기"는 에디터의 Ctrl+F로 나눠 씁니다.

Space별 격리

검색 탭·결과·검색어·옵션(Aa/.*/include/exclude)은 Space마다 독립입니다.

단축키

동작
Ctrl+Shift+FSearch 뷰 열기
Enter검색 실행
Aa대소문자 구분 토글
.*정규식 토글
Ctrl+F단일 파일 찾기/바꾸기 (에디터)