2012-06-12 5 views
1

vim에서 파일을 검색하기 위해 PATH 형 디렉토리 시퀀스를 설정하는 방법이 있습니까? 내 프로젝트에는 여러 디렉토리에 걸쳐있는 C 파일이 있으며 매번 전체 경로를 기억하지 않고 앞뒤로 건너 뛰는 것이 좋습니다. 예를 들어VIM에서 파일 편집을위한 경로를 제공 하시겠습니까?

, 내가있는 경우 :

platform/drivers/uart.c 
ui/display/menu.c 
cpu/registers/regs.h 

싶습니다가 ": UI/디스플레이 : CPU/레지스터 플랫폼/드라이버"PATH를 설정 할 수 있도록. 내가 파일로 전환 할 때 다음, 난 그냥 입력 할 수 있습니다

:e uart.c 

대신

:e platform/drivers/uart.c 

를 나는 작업 디렉토리를 변경할 수 있음을 이해하지만 그때

를 입력해야
:e ../../ui/display/menu.c 

다른 디렉토리로 이동하십시오.

또는 다음과 같이 프로젝트를 탐색하는 더 좋은 방법이 있습니까?

+0

'man ctags' 및': help tags' –

+0

ctags는 우수하며 심볼로 점프하기 위해 사용합니다. 그러나이 경우 파일 이름을 선택하고 싶습니다. – FazJaxton

답변

3

이 있으며, path이라고합니다. path을 사용하는 방법은 :find 명령을 사용합니다 : :find menu.cpath에있는 디렉토리에서 menu.c를 검색하고 편집하십시오. 을 사용하는 다른 명령 (예 : :sfind)은 새 분할에서 찾은 파일을 엽니 다. 자세한 내용 및이를 사용하는 다른 명령은 documentation of path을 참조하십시오.

파일을 찾는 데 도움이되는 또 다른 사항은 **-wildcard이며 모든 디렉토리 경로로 확장 할 수 있습니다. 예를 들어 :edit **/menu.c은 하위 디렉토리에서 menu.c를 찾게되므로 기억하지 않아 전체 경로를 입력하십시오.

+0

'path'를 보았습니다 만,': edit'와는 작동하지 않습니다. 다른 작업 디렉토리에': e uart.c'를 입력하면 현재 디렉토리에 새로운 uart.c가 생성되고 경로에는 uart.c가 없습니다. 그러나, e ** uart.c는 내가 원하는 것을 수행하는 것 같습니다. 감사! – FazJaxton

관련 문제