헤드리스 gvim을 실행하여 구문 강조 코드를 HTML로 변환하려면 어떻게 해야 합니까?

헤드리스 gvim을 실행하여 구문 강조 코드를 HTML로 변환하려면 어떻게 해야 합니까?

일부 gvim 색상 구성표를 실제로 표시하기 위해 HTML 파일을 일괄 생성하고 싶습니다. 나는 스크립트에서 현재 솔루션을 가져 왔습니다.http://code.google.com/p/vimcolorschemetest/, 그러나 처리하려는 각 색상 구성표에 대해 gvim 창이 열립니다.

지금까지 매초마다 나타나는 성가신 새 창을 피하는 유일한 방법은 VNC 서버를 시작하고 DISPLAY환경 변수를 VNC 서버의 변수로 설정하여 모든 gvim 창이 VNC 세션 내의 디스플레이로 전송되도록 하는 것입니다.

그러나 전체 VNC 설정을 피하고 실제로 창을 표시하지 않고 변환 및 종료를 수행하는 헤드리스 gvim 인스턴스를 실행할 수 있는 방법이 있는지 알고 싶습니다.

저는 리눅스, BTW를 사용하고 있습니다.

답변1

vim -E -c "TOhtml" -c "w" -c "qa!" -- test.c >/dev/null

를 사용하면 vim보다 빠르게 로드됩니다 gvim. -X또는 No-X 버전을 사용하면 로딩 시간을 약간 단축할 수 있습니다 vim.

침묵시키려면 를 사용하십시오 >/dev/null. 하지만 그렇게 하면 vim불평( )이 발생 Vim: Warning: Output is not to a terminal하고 잠시 멈추게 되므로 를 사용합니다 -E.

시도해 볼 수도 있었지만 -E -s왠지 제대로 사용할 수 없어서 :TOhtml결과가 무색이고 한 줄이 됩니다.

-R -c "set noreadonly"나는 단독으로 또는 더 나은 것을 사용하여 명령을 조금 포주합니다 -n. 이렇게 하면 이미 스왑 파일이 있는 파일을 열 때 일반적인 경고 메시지가 표시되지 않습니다. 쓰기가 불가능한 파일(예: 루트 소유)을 여는 데 실패하는 것을 방지하기 위한 특별한 방법은 없습니다.

내 것을 보아라vimcat터미널에서 사용되는 vim 구문 강조 표시 사용법의 예는 GitHub의 저장소입니다.

답변2

Vim이 한 번에 너무 많은 창을 여는 것이 문제인지, 아니면 아무 창이나 여는 것이 문제인지는 잘 모르겠습니다...

후자의 경우에는 도움을 드릴 수 없습니다. 하지만 최신 Vim에서는 다음과 같은 작업을 수행할 수 있습니다(매우 원시적이며 훨씬 더 멋지게 만들 수 있습니다).

# gvim -c TOhtml -c w -c q -c q test.c

그러면 현재 색 구성표를 사용하여 test.c 파일을 기반으로 test.c.xhtml이 생성됩니다. 그런 다음 색상을 변경하려면 또 다른 -c를 사용하여 쉘 스크립트에 모두 붙이십시오.

편집하다:

실제로는 창이 표시되지 않습니다.

응, 그래서 난 바보야. 이 게시물을 무시하시기 바랍니다.

관련 정보