\ll
vim-latex 플러그인을 사용하여 vim에서 Latex 파일을 컴파일하면 latexmk
vim 터미널 텍스트 내용이 다음과 같은 오류 메시지로 채워집니다.
(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 파일 변경을 감지하고 파일을 다시 로드할 때 방출됩니다.
stderr
evince 를 리디렉션하여 이 문제를 해결할 수 있습니다 /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