1

Mac上のLinux(ubuntu)からvim設定をほぼ正常に移行しました。私が気に入ったのは、フォワード(コンパイルボタンを押すと、生成されたdviファイルがこの位置にまっすぐジャンプする)と逆検索(CTRとdviファイルの左マウスボタンを押すと、右にジャンプする)を備えたvimのlatex-suiteでした。押されたtexファイルのコード内の場所に)。Linux では動作しますが、MacVim では動作しません。エラー メッセージの図を次に示します。

ここに画像の説明を入力

latex スイートの .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 に答える