2012-03-27 2 views
3

나는 코드 프로젝트에 macvim을 사용하고 있습니다.mac vim의 새 탭에서 플러그인을로드하는 방법은 무엇입니까?

저는 레일 (vim-rails)과 관련된 특정 플러그 인을 사용했으며 레일의 app 폴더에만로드됩니다.

레일스 폴더에 들어가면 mvim을 실행하면 모든 것이 잘됩니다.

그러나 명령 + T를 사용하여 새 탭을 열면. 해당 플러그인의 기능이 비활성화되었습니다.로드되지 않았습니다.

새 탭을 열 때로드하는 방법은 무엇입니까?

+0

'nnoremap : tabnew '과 같은 매핑이 있으며 유사한 터미널 에뮬레이터 바로 가기가 없습니까? 내 yakuake에서 ''을 누르면 yakuake 탭이 열리고 yakuake가 구성되는 방식의 vim이 아닌 새 탭이 열립니다. 일부 플러그인 (도망자 같은)은 버퍼 로컬 명령을 만들고 관련된 파일을 열어야합니다 (도망자의 경우 - git 컨트롤 아래에있는 파일). 새 탭에서 플러그인의 기능을 비활성화하는 방법은 모르겠습니다. – ZyX

+0

그래서 vim을 시작할 때 무엇을하는지 정확하게 설명하십시오. "mvim을 실행하면 모든 것이 잘됩니다."하지만 "mvim railsfile.rb'을 실행 한 다음': SomeAddonCommand '을 입력하면 일부 작업이 수행됩니다. 그런 다음''을 누르면 (빈 버퍼, 현재 파일, 쉘 프롬프트 등) 새 탭이 표시되고'SomeAddonCommand '는'E492 : 편집기 명령이 아닙니다. '오류를 표시합니다. – ZyX

+0

YyX, 그는 MacVim을 사용하고 있습니다. 그의 문제는 터미널 에뮬레이터와 관련이 없습니다. 그러나 나는 더 많은 정보를 요구하기를 두 번째로 기다린다. – romainl

답변

2

이러한 플러그인은 다음

augroup LaunchFugitiveForAllBuffers 
    autocmd! 
    autocmd BufNew :doautocmd fugitive BufRead . 
augroup END 

같은 것을 넣어 않는 한 도망자에 유사한 코드를 사용하는 경우 (실제 이벤트 그룹 이름으로 fugitive 교체 [1]). 이 이름은 BufRead (참고 : 대소 문자는 중요하지 않음) 또는 au BufRead (많은 항목이 없어야 함)의 출력을 따라 걷는 플러그인 파일을 그릴 때 찾을 수 있습니다. 상황이 더 복잡 할 수 있습니다. 예를 들어, 플러그인이 Filetype 이벤트에 첨부되고 위의 내용을 doautocmd fugitive Filetype ruby으로 변경하면 도움이되지 않을 수 있습니다. 또한 단지 fugitive이라는 단어는 모두 제거 할 수 있지만 잠재적으로 파괴적인 작업이므로 테스트에만 사용 가능합니다 (Filetype 이벤트 및 일부 경우에는 매우 파괴적 일 수 있음).

[1] 참고 : 이벤트 그룹하지 플러그인 이름입니다. 이 그룹은 플러그인 이름의 파생어 인 이름을 가질 가능성이 있지만 강제로 그 이름과 동등하지는 않습니다.

업데이트 : 당신이 팀 교황의 rails plugin에 대한 railsPluginDetect 그룹이 필요하다고 보인다. 나는 레일 프로젝트가 없으므로 이것을 확실히 말할 수는 없지만 자동 명령은 도망자와 매우 유사하게 보입니다. plugin bug tracker으로 이동하여 요청을 추가하는 것이 좋습니다 (기존 검색을 잊지 마세요).

+0

... 너무 복잡합니다. 대단히 감사합니다! – HanXu

0

추가 정보가 필요할 수도 있지만 새 탭에서 빈 가상 버퍼가 만들어지기 때문입니다.

RoR 관련 플러그인이 Rails 폴더에서만 작동하고 Rails 폴더에 있지 않기 때문에 (아마도 ~ 일 것입니다.) :pwd을 확인하면 작업 디렉토리가 무엇인지 알 수 있습니다. 해당 플러그인이 작동하지 않습니다.

+0

위의 내용을 확인했습니다 : pwd, 디렉토리가 Rails 폴더와 같은 폴더에 있습니다.하지만 플러그인이 작동하지 않습니다. – HanXu

+0

''saveas newfile.rb' '와 어떤 코드를 쓸 때 어떻게됩니까? – romainl

+0

새로운 파일이 레일스 폴더에 생성되었습니다. 아마 플러그인을 수동으로로드해야한다고 생각합니다. – HanXu

관련 문제