2011-03-15 4 views

답변

3

당신은 사용할 수 있습니다 Exuberant Ctags 인덱스 루비 클래스, 메소드, 모듈, 싱글 방법 (ctags --list-kinds=ruby 확인)을 (가능한 많은 시스템에 ctags 등). 빔에 내장 된 tag functionality은 생성 된 tags 파일을 사용하여 인덱스 된 식별자로 이동할 수 있습니다. 태그 함수는 태그를 찾을 때 소스를 많이 검사하지 않으므로 여러 위치에 정의 된 메소드 이름을 처리 할 때 대체 양식 (예 : g Control-, g 왼쪽 클릭)을 사용해야 할 수 있습니다. 새로운 식별자가 색인되고 (이전 식별자가 삭제되도록) 태그 파일을 매번 (ctags --recurse으로 충분하다) 작성해야합니다.

레일의 경우 rails.vim도 있습니다. gf command ("goto file")에 대한 몇 가지 향상된 기능을 제공하며 레일스 프로젝트를 쉽게 탐색 할 수있는 자체 명령 (:A…:R…)이 있습니다. ctags 색인을 사용한 태그 탐색과 달리 탐색 명령은 대부분 파일/클래스로 제한되며 (일부 "예외"메서드도 있지만 예외는 있습니다. 메서드 이름을 사용하여 점프를 확장 할 수 있습니다 (:find activate은 아니지만 :Rmodel User#activate 수 있음) 그리고 Rails 네이밍 규칙에 따라 뷰에서 컨트롤러 메소드로 이동할 수 있습니다. rails.vim의 기능은 어떤 종류의 색인도 필요로하지 않으므로 항상 "최신"입니다.

+0

rails.vim의 복사본을 복제했지만, 이제는 내 경로에 대한 성가신 오류가 발생합니다 .-(http://stackoverflow.com/q/5308118/348056 – JnBrymn

+0

@Aping :'rails.vim'이 점프를 지원하지 않는다고 생각합니다. "bt"메소드 이름에 기반을 둔다. 나는 'ctags'가 그러한 점프를 지원한다고 언급하면서 오해한다면 사과한다.이 차이점을 언급하기 위해 본문을 수정했다. –

0

Vim이 함수를 기반으로 포함 파일을 열 것이라고 생각하지 않습니다. 나는 그것을 오랫동안 사용 해왔고 그것을 보았던 것을 기억하지 못합니다. 이는 IDE가하는 것과 같으며 Vim은 IDE가 아니라 매우 강력한 텍스트 편집기입니다.

Vim은 파일 경로가 커서 아래에 있으면 파일을 열 수 있습니다. :h ^Wgf 또는 :h find에 대한 Vim의 도움말을 참조하십시오.

또한 문자열을 기반으로 모든 파일을 검색하고 문자열이있는 위치를 표시하고 해당 파일을 열 수 있습니다. :h :vim에 대한 도움말을 참조하십시오. 그게 네가 원하는대로가는 길의 일부가 될거야.

커서가 함수 이름 위에 있으면 :vim ^rw *을 사용할 수 있습니다. 그러면 커서 아래의 단어가 명령 줄에 복사되므로 입력하지 않아도됩니다. Vim은 일치하는 모든 파일을 검색 한 다음 오류 목록을 설정하여 파일을 열고 이동할 수 있도록합니다. 일치하는.

빔에 대해 taglist plugin을보고 싶을 수도 있습니다. 열려있는 파일의 모든 기능 및 레이블 목록을 제공하므로 쉽게 건너 뛸 수 있습니다. 그것은 ctags가 필요하지만 일반적으로 쉽게 설치됩니다.

+0

나는 이것이 Vim에서 가능하다고 생각하지 않는다. –

관련 문제