我几乎成功地从 Mac 上的 Linux (ubuntu) 迁移了我的 vim 设置。我喜欢的是 vim 的 latex-suite,它带有向前(按下编译按钮,生成的 dvi 文件将直接跳转到这个位置)和反向搜索(在 dvi 文件中按 CTR 和鼠标左键,它会向右跳转到您按下的tex文件的代码中的位置)。在 Linux 下它可以工作,但在 MacVim 下不行。这是错误消息的图片:
这是我对乳胶套件的 .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 有关,或者可能与上述设置中传递的一些错误参数有关。希望可以有人帮帮我。
马蒂亚斯