VIM은 다른 VIM이 이미 연 파일에 대해 하드카피 명령을 실행합니다.

VIM은 다른 VIM이 이미 연 파일에 대해 하드카피 명령을 실행합니다.

인쇄 솔루션을 사용했습니다https://unix.stackexchange.com/a/20448/9689:

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

문제는 fileVIM에서 열어서 현재 작업 중이라는 것입니다.

그런 다음 스크립트(예: 다른 터미널)를 사용하여 인쇄하려고 하면 "이미 파일이 열려 있습니다..."라는 메시지가 표시됩니다.

예, 스왑 파일 없이도 할 수 있다는 것을 알고 있지만 -n두 번째 VIM에서 사용하면 작동하지 않습니다 -R.

vim -n -R -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

다른 VIM 편집기에서 이 옵션을 실행해야 할 것 같지만 그렇게 하고 싶지 않습니다. 나는 이러한 스왑 파일을 사용하고 인쇄물이 생성되는 이 실행에서 이를 비활성화하고 싶습니다.

(Vim은 Rust(구문 강조)와 잘 작동하는 ps/pdf 솔루션으로만 인쇄하는 것 같습니다. 비록 누군가 대안이 있다면 의견을 남겨주세요. 주요 문제는 파일에 대해 불평하지 않고 VIM을 실행하는 것입니다 swap.. ....아마도 대답은 모든 곳에서 스왑 파일을 비활성화하지 않고는 불가능하다면 -n그걸로 살아야하지만 지금은 모르겠습니다)

관련 정보