2011-06-10 47 views
1

我几乎成功地在Mac上成功迁移了我的vim设置,形成Linux(ubuntu)。我喜欢的是vim的latex套件(按下编译按钮,生成的dvi文件将直接跳到这个位置)和反向搜索(按CTRL和鼠标左键在dvi文件中,它会跳到右边到您按下tex文件的代码中的位置)。在Linux下它工作,但不在MacVim下。以下是错误消息的图片:在macvim中为dvi文档启用inversearch

enter image description here

这里是乳胶套房我的.vimrc设置:

" 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 这些设置,我开始VIM与别名如:

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

它必须与xserver有关或可能是一些错误的参数传递上面提到的。希望可以有人帮帮我。

马蒂亚斯

回答

2

在vimrc尝试改变线,vim --servername使用的/Applications/MacVim.app/Contents/MacOS/Vim的完整路径,你可以把这个变量

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

然后

: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> 

请注意的MacVim在许多方面与普通gvim不同,不是标准的X客户端应用程序,可以通过命令:help macvim。服务器名称开关仍然支持,所以上述应该有所帮助。让我知道你怎么去。

+0

完美地工作,你是我今天的英雄。 – 2011-06-12 08:29:35