Usando vim-latex com latexmk e evidencia resultados com texto truncado (GLib-GObject-CRITICAL)

3

Quando eu compilo um arquivo de látex no vim com o plugin vim-latex com \ll usando latexmk , meu conteúdo de texto terminal do vim fica cheio de mensagens de erro como as seguintes, dispersas pelo texto:

(evince:10013): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

Parece-me que o evince despeja sua saída de log na janela do vim, posso evitar isso de alguma forma?

Resolvido Graças a @maxschlepzig, resolvi adicionando let g:Tex_ViewRule_pdf = "evince 2>/dev/null" ao meu ~/.vimrc .

    
por Konrad Höffner 15.08.2014 / 10:27

1 resposta

2

Essas mensagens vêm de evince. Eles são emitidos quando o Evince detectou uma alteração no arquivo PDF e recarregou o arquivo.

Você pode solucionar isso redirecionando stderr de evince para /dev/null . Isso significa que você pode procurar a chamada do evince na fonte do plugin vim-latex e substituir algo como

evince <OPTS> <INPUT>

com:

evince <OPTS> <INPUT> 2>/dev/null

Como alternativa, você pode colocar um pequeno script de wrapper no seu PATH - ao executar o vim com o plugin vim-latex. Por exemplo, algo assim:

$ mkdir -p ~/local/bin
$ cat ~/local/bin/evince
#!/bin/sh
exec /usr/bin/evince "$@" 2>/dev/null
$ chmod 755 ~/local/bin/evince
$ PATH=$HOME/local/bin:$PATH vim some_latex_file
    
por 16.08.2014 / 02:27