안녕하세요,
요즘 개발을 하거나 혹은 간단한 텍스트를 수정하실 때 VS Code 를 많이 사용하시죠?
매우 좋은 에디터 (혹은 IDE)인데 workspace folder 이외의 파일을 불러올 때는 약간 불편하다고 해야 할 까 손이 많이 가더라고요.
어떻게 보면 IDE 프로그램들은 다 비슷하겠지만 또 VS Code 는 에디터로도 생각이 되다 보니까 아무래도 아주 조금 불편한 것을 해소하는 FindSuite 확장 프로그램을 소개해 볼까 합니다.
[확장 프로그램 설치]
FindSuite (Beyond Find) - Visual Studio Marketplace
* 단축키 for Fd (fd 프로그램 내장)
- Ctrl + Alt + 9: 현재 프로젝트의 workspace의 모든 파일을 검색해서 보여주고 여러 파일을 선택하여 엽니다.
- Ctrl + Alt + F7: 기본으로 지정된 디렉토리와 현재 프로젝트의 디렉토리에서 파일을 검색합니다.
- Ctrl + F7: Fd를 사용하여 파일을 검색한 후에 선택한 파일 내에서 Ripgrep 를 사용하여 검색합니다. (Like 'fd -t | rg')
- Ctrl + Shift + F7: Fd를 사용하여 디렉토리를 검색한 후에 선택한 디렉토리 내에서 Ripgrep 를 사용하여 검색합니다. (Like 'fd -d | rg')
- Ctrl + k Ctrl + Shift + d: Fd를 사용하여 파일을 검색하여 선택한 파일들을 비교합니다 (diff). [winmerge 와 같은 외부 프로그램 사용 가능]
* 단축키 for Ripgrep (rg 내장)
- Ctrl + Alt + F: ripgrep을 사용하여 현재 workspace에 있는 파일들 내에서 문자열 검색
- Ctrl + Alt + 0: ripgrep을 사용하여 현재 열려 있는 파일에서 문자열 검색. (새로운 단어로 재검색 가능)
(숫자 영)
* 단축키 for Everything (윈도우 전용이며 설치 필요)
- Ctrl + F10: Everything을 사용하여 파일을 검색하고 그 중에서 선택한 파일에서 Ripgrep를 사용하여 문자열 검색. (Like 'everything files | rg')
- Ctrl + Shift + F10: Everything을 사용하여 폴더를 검색하고 그 중에서 선택한 폴더에서 Ripgrep를 사용하여 문자열 검색. (Like 'everything folders | rg')
- Ctrl + Alt + F9: 시스템에 있는 모든 파일 검색
- Ctrl + Alt + 4: Everything을 사용하여 검색하고 선택한 폴더 열기
- Ctrl + Alt + m: 검색한 디렉토리 내의 여러 파일 열기
- Ctrl + Alt + Shift + w: VS Code 프로젝트 열기 (Everything을 사용하여 code-workspace 파일을 검색하고 Workspace 열기)
- Ctrl + k Ctrl + Alt + d: Everything을 사용하여 파일을 검색하여 선택한 파일들을 비교합니다 (diff). [winmerge 와 같은 외부 프로그램 사용 가능]
위의 단축키를 제대로 사용하기 위해서는 하기의 준비사항들을 먼저 해 주셔야 합니다.
귀찮다고 설정을 안 하시거나 / 디렉토리로 입력을 하시면 하드 디스크의 용량에 따라 다르겠지만 매우 느린 응답 속도로 인해 제대로 사용하실 수 없습니다. 그러니까 귀찮더라도 주로 사용하는 디렉토리/폴더를 설정해 주시면 빠른 검색을 사용할 수 있습니다.
윈도우이고 이미 everything 를 사용하시면 http server 설정만 적용하시면 빠른 사용이 가능합니다.
[사전 준비사항]
* Linux/Mac 사용자는 필수, Everything 프로그램을 사용하시는 분은 선택입니다.
1. 확장 프로그램을 설치하신 후에 환경설정 (Ctrl+,)로 이동한 후에 Find Suite 를 찾습니다.
2. 자신의 환경에 맞춰서 경로를 설정합니다. (구분자는 ; 입니다.)
예를 들어 다음처럼 입력하면 됩니다.
c:\Users\public\Documents\;c:\workspace;
- 윈도우 (Everything 프로그램 설치 필요)
https://www.voidtools.com/downloads/
1.Everything 를 설치하시고 난 후에는 Tools >> Options (Ctrl+p)를 선택합니다.
2. HTTP Server 를 선택하신 후에 Enable HTTP server 를 선택하신 후에 Listen on port에 3380 를 입력합니다.
(이미 다른 포트를 사용하고 계신다면 vscode 의 설정에서 사용하시는 포트로 변경하시면 됩니다)
- VS Code에서 Everything 의 Http Server Port 변경
읽어주셔서 감사합니다.
금방 사용해 보았습니다.
안 그래도 요새 node.js 계열이나 python쪽 처리하면서 프로젝트마다 다운 받는 패키지들이 쓸떼없이 너무 많아요..
node_modules나 파이썬의 .env(다운 받는 패키지나 라이브러리) 같은 것들이요..
다수의 프로젝트에서 검색시 이들이 디렉토리도 매번 검색이 들어가게 되는데, 예외 처리로 이런 디렉토리 제외하거나 하는게 가능한지가 궁금합니다..
조그만 바램이라면.. 검색후 결과 나올때까지 시간이 소요되면.. 이게 검색을 하는건지 아닌지를 모르겠어요..
이 부분을 조금 직관적으로 했으면 하는 조그만 바램 하나.. ㅎㅎ
의견 주셔서 감사합니다.
everything 혹은 fd 에 따라서 예외처리 목록을 추가하실 수 있습니다. (설정 부분을 통해서 추가하시면 됩니다)
의견 주신 알림 부분에 대해선 고민해 보겠습니다.
nodejs? vscode 확장 프로그램?에 익숙치 않다보니 구현을 할 수 있을지 모르겠네요 ㅠㅠ;
아무튼 노력해 보겠습니다.
감사합니다.
위 이미지처럼 환경 설정 (Ctrl+,)에서 접근하실 수 있습니다.