올바른 형식의 코드를 인쇄하는 방법


20

Stack Overflow에서 markdown을 사용하여를 만드는 것과 유사하게 monospace output내 프로그램에서 어떻게 할 수 있습니까 ?

lp filename.txt를 사용해 보니 로컬 네트워크 프린터를 사용하고 '있는 그대로'인쇄 할 수 있다는 것을 알게되어 기뻤습니다.

문제는 출력이 모노 간격이 아니라는 것입니다.

보다 빠른 옵션이 있습니까?

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 

나는 같은 옵션을 찾고 싶습니다 lp filename.txt -format=mono.)


답변:


21

vim 편집기를 사용하여 vim이 읽을 수있는 임의의 파일을 인쇄 할 수 있습니다. PostScript 파일을 만들려면 다음을 사용하십시오.

vim \
  -c 'hardcopy > output.ps' \
  -c quit <input_file>

PDF 파일을 원하면 && ps2pdf output.ps명령 행에 추가하십시오 .

현재 클립 보드 내용을 임시 파일에 붙여넣고 파일에서 vim을 실행하고 결과 파일을 인쇄하고 임시 파일을 삭제하는 작은 스크립트를 작성할 수도 있습니다.


1
코드를 인쇄 할 때 vimrc에 적합한 옵션 set printoptions=portrait:n은 가로 모드로 인쇄하는 것입니다.
oligofren

1
인쇄가 완료되면 페이지 헤더를 끄고 싶었던 유일한 사람은 아닙니다. set printoptions=header:0vimrc 에 추가 하여 끌 수 있습니다 .
Andy Gaskell

HTML을 위해 당신이 할 수있는vim -c TOhtml -c write -c quit <input_file>
마태 복음 클라인에게

1
죄송합니다.vim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>
Matthew Cline

@AndyGaskell 질문을했습니다. 문제를 해결할 수 있는지 확인하십시오 : unix.stackexchange.com/questions/315363/…
제안은

12

여기서 가장 짧은 경로는 아마도 사용하는 것입니다 a2ps. 기본적으로 고정 폭 포스트 스크립트를 생성합니다.

a2ps추출과 함께 설치할 수 있습니다 . 즉brew install a2ps

설정에 따라 출력을 stdout 또는 lp로 직접 전송하고로 대체합니다 -o. 또한 a2ps여러 프로그래밍 언어를 인식하고 예쁘게 인쇄합니다.

a2ps -o output.ps infile.text

사용하여 --pro=color색상을 사용할 수있는 경우 :

a2ps --pro=color -o output.ps infile.text

HTML 출력 vim의 경우의 2html기능 을 사용하는 경향이 있습니다 .


이것은 훌륭해 보였습니다 ...하지만 나는 a2ps가 없습니다. 설치 방법을 아는 사람이 있습니까?
Michael Durrant

설치하려는 운영 체제에 따라 다릅니다.
Thor

맥-osx를 확인하십시오
Michael Durrant

인터넷 검색 약간 a2ps에 osx에서 일부 설치 문제가있는 것 같습니다. 나는 osx에 대한 경험이 많지 않지만 enscript대안으로 언급되었습니다.
Thor

a2psMacPorts ( macports.org )를 사용하여 설치할 수 있습니다 . 설치에 아무런 문제가 없었습니다 (사자)
Matteo

3

a2ps그 대답이었습니다. brew와 함께 설치했습니다.

brew install a2ps

이제 할 수 있습니다 a2ps myfilename 있고 작동합니다.

불행히도 풍경이 나오고 세로로 만들려고하면 왼쪽과 작은 부분으로 뭉개져 페이지의 50 % 만 차지합니다. [업데이트-매개 변수 -1로이 문제를 해결했습니다 (한 장에있는 페이지 수-기본값은 2 임)

그러나 조경되었으므로 코드는 fixed format내가 찾고 있는 스타일을 가지고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.