1

我几乎成功地从 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 有关,或者可能与上述设置中传递的一些错误参数有关。希望可以有人帮帮我。

马蒂亚斯

4

1 回答 1

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。但是仍然支持 servername 开关,因此上述内容应该有所帮助。让我知道你怎么去。

于 2011-06-12T04:37:45.243 回答