brunch

You can make anything
by writing

C.S.Lewis

by 석대진 Jan 19. 2016

File Indexing

Sublime Text 3

출처 : http://www.sublimetext.com/blog/articles/file-indexing


Sublime Text에서 Godo Definition와 Goto Symbol은 중요한 기능들입니다. 두 기능 모두 프로젝트에 등록된 파일을 인덱스하여 정의된 심불 위치를 결정합니다.


인덱스 작업은 우선순위가 낮은 백그라운드 프로세스로 진행되며, 하단에 진행상태가 표시됩니다. 인덱스 작업은 큰 프로젝트라도 몇 초 혹은 그리 오래 걸리지 않습니다.


하지만 가끔 파일 인덱스 작업으로 Sublime Text 3가 높은 CPU를 점유할 수 있습니다. 이유는 아래의 2가지 경우입니다.  


- 잘못된 인덱스(A corrupted index). 인덱스가 잘못되는 다양한 이유가 있으며, 이렇게 되면 Sublime Text는 인덱스 작업을 하고 결과를 저장하지 못하게 되며, 이러한 작업을 반복하게 됩니다. Sublime Text 다음 빌드에는 이 상황을 조금 더 잘 처리할 예정이지만, 그전에 여러분은 콘솔 로그(View/Show Console 메뉴)에서 직접 확인할 수 있으며, 인덱스 디렉터리를 삭제하여 초기화할 수 있습니다.

- 특정 파일. 문법 강조 규칙(syntax highlighting rule)을 적용하여 모든 심벌을 분석하는 파일 인덱스 작업을 합니다. 정규식 기반인 문법 강조 규칙은 다른 룰과 조합되어 긴 시간을 소모하며 파일을 처리할 수 있습니다. 이러한 작업이 계속된다면 index_exclude_patterns를 설정하는 것을 고려해 보아야 합니다.


인덱스 작업을 보기 위해서는 콘솔에서 sublime.log_indexing(True)라고 입력하면 됩니다. 그러면 Sublime Text는 파일을 인덱스할 때 관련된 정보를 보여줍니다.


모든 인덱스를 비활성화하기 위해서는 index_files 값을 false로 설정할 수 있습니다.


— jon Skinner



2015, 3월 sublime text 개발자인 jon skinner가 blog에 게시한 글입니다. ( 이제야 봤네요. ) 가능한 의미 전달을 위해서 직역보다는 편역 했습니다. 오류가 있으면 빨리 알려주세요 ^^;


잘못된 인덱스(A corrupted index) 부분은 Build 3082 버전부터 적용되었습니다.


index_exclude_patterns이 실제 동작하는지는 의문을 가진 사람들이 많이 있습니다. 인덱스 작업이 워낙 빨라서 크게 문제 된 적이 없지만, 검증을 위해 특정 폴더를 sublime.log_indexing (True)로 파일 수를 확인해 보았지만 제외되는 것 같지는 않습니다. ( 진실은 존만 알 듯하네요. )


항상 행복하세요.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari