2012-03-19 5 views
3

내 시스템은 MacVim 7.3 (GUI) 및 Vim 7.2 (iTerm)가있는 OS X 10.6입니다.편집 할 .vimrc를 열면 실행 취소 명령을 사용할 수 없습니다.

MacVim에서 도망자는 전혀 작동하지 않습니다.

Vim에서는 조금 다릅니다. 다음과 같이 나는 .vimrc 파일을 열 매핑을 설정 한 :

nmap <silent> <leader>ev :e $MYVIMRC<CR> 

그냥 정력, 모든 도망자 명령을 사용할 수 있습니다를 연 후하지만 난 도망자 중 하나를 발행 할 수 없습니다 위의 매핑을 사용하여 .vimrc 파일을 연 후 :G* 명령 .vimrc 파일을 보통 (예 : :e ~/.vimrc) 열면 모든 것이 정상입니다.

내 전체 .vim 내 (vimrc은 루트)에 here으로 액세스 할 수 있습니다.

어떻게 작동합니까?

+0

"MacVim에서 도망자가 전혀 작동하지 않습니다."란 무엇을 의미합니까? 증상은 무엇입니까? 다른 부분을 위해서, 매핑에서'$/.vimrc' 또는'~/.vim/vimrc'로'$ MYVIMRC'을 대체하고 수동으로': e $ MYVIMRC'을 시도하십시오. 이 문제는'~/.vim/vimrc'에 대한 심볼릭 링크 인'~/.vimrc '와 관련이 있다고 생각합니다. – romainl

+0

@romainl : 죄송합니다. "MacVim에서 도망자가 전혀 작동하지 않습니다." 나는 도망자 명령이 처음부터 유효하지 않다는 것을 의미했다. 나는 "터미널 vim"처럼 "\ ev"를 발행 할 필요조차 없다. 어색한 점은 7 개의 다른 플러그인이 설치되어 있고 제대로 작동한다는 것입니다. 도망자 만 그런 식으로 행동합니다. 나는 심볼릭 링크를 조사 할 것이다. 감사합니다 – freitass

답변

10

도망자의 기능은 해당 파일이 Git 저장소에있는 경우에만 사용할 수 있습니다. 귀하의 .vimrc 파일이 Git 버전 관리하에 있지 않거나,있는 경우, 당신이 작성한 시점에 도망자가 처리하지 않는 심볼릭 링크 경로를 통해 편집 한 것일 수 있습니다. 당신의 .vimrc 파일이 정말 버전 제어에서 사용중인 경우

, 당신은 오히려 어떤 상징적 제대로 .git 하위 디렉터리를 찾을 도망자하라는 메시지를 표시합니다 링크 및 통해보다 파일에 정식 경로에 :edit를 호출하여이 문제를 해결할 수 있습니다 메타 데이터 내에서.

+0

실제로! 나는 도망자가': pwd'를 기반으로한다고 생각했지만 현재 파일을 기반으로합니다. 감사! – freitass

3

$MYVIMRC이 심볼릭 링크 인 경우 대신이 매핑을 시도하십시오.

noremap <leader>ev :execute 'e ' . resolve(expand($MYVIMRC))<CR> 

그것은 따라서 자식 REPO에 vimrc 대상 파일을 여는 것이다가 비산에 의해 픽업 될 수있다.

관련 문제