2011-06-10 2 views
1

Mac에서 vim 설정 양식 Linux (우분투)를 거의 성공적으로 마이그레이션했습니다. 내가 좋아하는 것은 앞으로의 vim을위한 라텍스 모음 (컴파일 버튼을 누르기 만하면 생성 된 dvi 파일은이 위치에 곧장 jumo 될 것입니다)과 역 검색 (dvi 파일의 CTR과 왼쪽 마우스 버튼을 누르면 오른쪽으로 tex 파일의 코드에서 눌렀을 때의 위치). 리눅스에서는 작동하지만 MacVim에서는 작동하지 않습니다.macvim의 dvi 문서에 대해 inversearch 사용

" LateX SUITE HACKS 
" ================= 
    " inverse | forward search (http://forum.ubuntuusers.de/topic/vim-vim-latexsuite-vim-gtk) 
    " her are the forward search 
     :let g:Tex_ViewRule_dvi = 'xdvi -editor "vim --servername xdvi --remote +\%l \%f" $* &' 
     :let g:Tex_ViewRuleComplete_dvi = 'xdvi -editor "vim --servername xdiv --remote +\%l \%f" $* &' 
    " settings for determining tex filetype 
     :let g:tex_flavor = "latex" 

     map ,lj :execute '!cd ' . expand(Tex_GetMainFileName(':p:h')) . ' && xdvi -editor "vim --servername 'v:servername' --remote-wait +\%l \%f" -sourceposition ' . line(".") . substitute(expand('%:p'),expand(Tex_GetMainFileName(':p:h')).'\/','','') . " " . expand(Tex_GetMainFileName(':p:r')) . ".dvi &" <CR><CR> 

" default output of compiling (pressing ,lj) is dvi 
:let g:Tex_DefaultTargetFormat="dvi" 

나는이와 정력을 http://vim.wikia.com/wiki/Vim_can_interact_with_xdvi 에서 이러한 설정을 시작하고있어 : 여기 enter image description here

는 라텍스 스위트 내의 .vimrc 설정입니다 다음은 오류 메시지의 사진입니다 별칭 :

alias vi='/Applications/MacVim.app/Contents/MacOS/Vim -g' 
alias vim='/Applications/MacVim.app/Contents/MacOS/Vim -g' 

xserver와 관련이 있거나 잘못된 인수가 있어야합니다. 팅팅. 누군가 나를 도울 수 있기를 바랍니다.

마티아스

당신의 vimrc에

답변

2

다음

:let g:Tex_ViewRule_dvi = 'xdvi -editor "' . g:vimPath . ' --servername xdvi --remote +\%l \%f" $* &' 
    :let g:Tex_ViewRuleComplete_dvi = 'xdvi -editor "' . g:vimPath . ' --servername xdiv --remote +\%l \%f" $* &' 
" settings for determining tex filetype 
    :let g:tex_flavor = "latex" 

    map ,lj :execute '!cd ' . expand(Tex_GetMainFileName(':p:h')) . ' && xdvi -editor "' . g:vimPath . ' --servername 'v:servername' --remote-wait +\%l \%f" -sourceposition ' . line(".") . substitute(expand('%:p'),expand(Tex_GetMainFileName(':p:h')).'\/','','') . " " . expand(Tex_GetMainFileName(':p:r')) . ".dvi &" <CR><CR> 

유의하시기 바랍니다 당신이 변수

let g:vimPath = "/Applications/MacVim.app/Contents/MacOS/Vim" 

에 넣고 수 /Applications/MacVim.app/Contents/MacOS/Vim의 전체 경로를 사용하는 vim --servername으로 라인을 변경하려고 MacVim 여러 가지 방법으로 일반 gvim과 다르며 표준 X 클라이언트 응용 프로그램이 아니기 때문에 차이점은명령을 사용하여 찾을 수 있습니다.. servername 스위치는 여전히 지원되지만 위의 내용이 도움이됩니다. 어떻게 가는지 알려주세요.

+0

완벽하게 작동합니다. 당신은 오늘의 영웅입니다. –

관련 문제