VIM을 통해 Ruby on Rails를 프로그래밍하기 시작했습니다. 나는 이것이 가능하지 않을 수 있지만 어떻게해야할지 모르겠다. 커서 아래 {function | class | constant | whatever}를 포함하는 파일에 vim의 새로운 인스턴스를 열려면 어떻게해야합니까? 무엇을 설치합니까? 어떻게 사용합니까?VIM : 현재 커서 아래에있는 기능이 포함 된 루비/레일 파일 열기
답변
당신은 사용할 수 있습니다 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
의 기능은 어떤 종류의 색인도 필요로하지 않으므로 항상 "최신"입니다.
Vim이 함수를 기반으로 포함 파일을 열 것이라고 생각하지 않습니다. 나는 그것을 오랫동안 사용 해왔고 그것을 보았던 것을 기억하지 못합니다. 이는 IDE가하는 것과 같으며 Vim은 IDE가 아니라 매우 강력한 텍스트 편집기입니다.
Vim은 파일 경로가 커서 아래에 있으면 파일을 열 수 있습니다. :h ^Wgf
또는 :h find
에 대한 Vim의 도움말을 참조하십시오.
또한 문자열을 기반으로 모든 파일을 검색하고 문자열이있는 위치를 표시하고 해당 파일을 열 수 있습니다. :h :vim
에 대한 도움말을 참조하십시오. 그게 네가 원하는대로가는 길의 일부가 될거야.
커서가 함수 이름 위에 있으면 :vim ^rw *
을 사용할 수 있습니다. 그러면 커서 아래의 단어가 명령 줄에 복사되므로 입력하지 않아도됩니다. Vim은 일치하는 모든 파일을 검색 한 다음 오류 목록을 설정하여 파일을 열고 이동할 수 있도록합니다. 일치하는.
빔에 대해 taglist plugin을보고 싶을 수도 있습니다. 열려있는 파일의 모든 기능 및 레이블 목록을 제공하므로 쉽게 건너 뛸 수 있습니다. 그것은 ctags가 필요하지만 일반적으로 쉽게 설치됩니다.
나는 이것이 Vim에서 가능하다고 생각하지 않는다. –
- 1. Vim 명령으로 표시된 현재 파일 열기
- 2. vim (+ MiniBuffer)에서 FuzzyFinder를 사용하여 현재 버퍼에서 파일 열기
- 3. 커서 파일 포함
- 4. 플렉스 모바일 - 에셋에 포함 된 파일 열기
- 5. VIM 약어 커서 위치는
- 6. MySQL 커서 열기 실패
- 7. 암호화 된 파일 열기
- 8. msysgit vim 커서 라인이 밝은 배경에서 어둡습니다.
- 9. vim 함수 내부에서 커서 아래 단어 바꾸기
- 10. vim 스크립트 : 시각적 선택 및 커서 아래 단어로 작업하기
- 11. 현재 커서 위치가 무엇입니까?
- 12. SUM 기능이 포함 된 SQL보기에 대한 도움말
- 13. Firefox 확장 기능이 포함 된 CSS 삽입
- 14. AJAX 기능이 포함 된 jQuery 사이클 플러그인
- 15. 메뉴 및 기능이 포함 된 서랍 슬라이딩
- 16. VIM : 파일 형식
- 17. 폴더의 모든 파일 열기
- 18. PHP가 포함 된 파일
- 19. Java 파일 커서
- 20. Vim 임베디드 python 스크립트에서 새 창 열기
- 21. vim - howto 현재 탭의 모든 버퍼를 닫으시겠습니까?
- 22. vim colorscheme : 커서 속성 만 변경합니다.
- 23. 커서, 사용자 정의 매핑에 상대적인 스크롤 Vim
- 24. Vim : 페이지 스크롤시 커서 이동 중지
- 25. 삽입 모드에있을 때 Vim 변경 블록 커서
- 26. C의 다른 디렉토리에있는 파일 열기
- 27. 안드로이드 커서 관리 (ListView 포함)
- 28. Vim ctags 현재 디렉토리와 gemset
- 29. IE는 파일 자체를 열기 대신 파일 열기
- 30. 템플릿이 포함 된 자바 스크립트 파일 포함
rails.vim의 복사본을 복제했지만, 이제는 내 경로에 대한 성가신 오류가 발생합니다 .-(http://stackoverflow.com/q/5308118/348056 – JnBrymn
@Aping :'rails.vim'이 점프를 지원하지 않는다고 생각합니다. "bt"메소드 이름에 기반을 둔다. 나는 'ctags'가 그러한 점프를 지원한다고 언급하면서 오해한다면 사과한다.이 차이점을 언급하기 위해 본문을 수정했다. –