2011-11-18 2 views
1

저는 프로그래밍을 위해 vim을 사용합니다. 내 현재 작업 Yii MVC 프레임 워크를 기반으로합니다.vim "속성을 파일로 설정 한 다음 프로젝트 탐색에 사용하십시오.

MVC 프레임 워크로 작업 할 때 항상 모델, 컨트롤러 및 뷰 사이를 탐색합니다. 내 작업에 대한 시간 탐색을 절약하고 싶습니다.

첫 번째는 : 나는 모델 관련 컨트롤러로 점프를 원한다. 한 모델에는 점프하기위한 컨트롤러가 하나있을 수 있습니다. 어느 프로젝트에서 한 번 설치하고 싶습니다.

가장 적합한 솔루션은 무엇입니까?

내 의견은하는 PHPDoc

같은 모델 헤더에
/* 
* @controller ControllerName 
*/ 

을 코멘트를 만든 다음 현재 파일에서 "컨트롤러 명"을 찾아이 파일을 열 것 정력 기능을 쓰기입니다. 그런 다음 키 조합에 바인드하십시오.

구현 방법에 대해 알고 싶습니다.

감사합니다.

답변

2

이 기능을 태그 탐색이라고합니다. 여러분의 파일 형식은 이미 편재되어있는 exuberant ctags (이것은 PHP라고 추측)에 의해 이미 지원되고 있습니다. 그런 다음

당신은 기본적으로 할 줄 :

:!ctags -R . 
:tj ControllerName 

당신은 탭 완성 (Control + )를 사용하여 수행 검색 (:tj /troll + )

Ctags는이 수많은 옵션이 있습니다 태그가 붙은 객체의 종류를 풍부하게하거나 제한하십시오. 선택적으로 특정 파일에 역할을하려면

당신이 (경우에 당신은 이미 다른 위해 그것을 사용하고 이전과 태그 설정의 나머지 작업을 계속할 수 있도록 별도의 태그 파일 만 컨트롤러 소스에 태그를합니다
:tags +=controllertags 
:!ctags -o controllertags **/*Controller.php 

물건)

+0

맞아요, 난 태그로 모든 태그로 점프 할 수 있지만 지금은 적어도 20 컨트롤러가 있고 그것은 입력 juping (짝수와 탭 완료)에 대한 많은 키가 있어요. 따라서 모델 컨트롤러 관계를 한 번 설명하고 하나의 키 조합 만 누르면 원하는 컨트롤러로 점프합니다. – RusAlex

+1

controllertags 솔루션에 대한 '표준'_alternate_ 스크립트 ([a.vim] (http://www.vim.org/scripts/script.php?script_id=31)) – sehe

+0

의 구현에 대한 아이디어를 얻을 수 있습니다. 컨트롤러 태그 아래에서만 태그를 검색 할 수 있습니까? – RusAlex

관련 문제