Latexmk 및 evince와 함께 vim-latex를 사용하면 텍스트가 깨집니다(GLib-GObject-CRITICAL).

Latexmk 및 evince와 함께 vim-latex를 사용하면 텍스트가 깨집니다(GLib-GObject-CRITICAL).

\llvim-latex 플러그인을 사용하여 vim에서 Latex 파일을 컴파일하면 latexmkvim 터미널 텍스트 내용이 다음과 같은 오류 메시지로 채워집니다.

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

evince가 로그 출력을 vim 창에 버리는 것 같습니다. 어떻게든 이를 방지할 수 있습니까?

해결됨 @maxschlepzig 덕분에 이것을 let g:Tex_ViewRule_pdf = "evince 2>/dev/null"~/.vimrc.

답변1

이 정보는 명백한 장소에서 나옵니다. evince가 PDF 파일 변경을 감지하고 파일을 다시 로드할 때 방출됩니다.

stderrevince 를 리디렉션하여 이 문제를 해결할 수 있습니다 /dev/null. 즉, evince 호출에 대한 vim-latex 플러그인 소스를 검색하고 유사한 항목을 대체할 수 있음을 의미합니다.

evince <OPTS> <INPUT>

그리고:

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

PATH또는 vim-latex 플러그인을 사용하여 vim을 실행할 때 -에 작은 래퍼 스크립트를 배치할 수 있습니다. 예를 들어 다음과 같습니다.

$ 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

답변2

특정 경우에. .iadd evince에 오류 메시지 인쇄/dev/stdout

>> /dev/null

명백한 명령 줄에. 나는 가지고있다

$pdf_previewer = 'evince %S >/dev/null 2>/dev/null';

내 파일에서 ~/.latexmkrc깨끗한 결과 얻기latexmk

관련 정보