Perldoc 출력 보존 형식을 준수하십시오.

Perldoc 출력 보존 형식을 준수하십시오.

내가 작성 중인 문서를 watch따르 려고 하면 형식이 깨졌습니다( 및 섹션 참조).perlpodNAMESynopsis

Every 2,0s: perldoc lib/Uki/Handlers/SOS.pm                                                   Tue Apr  8 10:42:43 2014

Uki::Handlers::SOS(3) User Contributed Perl DocumentationUki::Handlers::SOS(3)



N NA AM ME E
       Uki::Handlers::SOS - Studenten-Handler

S Sy yn no op ps si is s
       SOS-spezifische Spezialisierung des Uki::Handlers::Person-Handlers.

출력단자가 TTY가 아닌 것으로 간주되기 때문인 것 같은데 nroff실제로는 TTY라고 어떻게 말해야 할지 모르겠습니다.텔레타이프라이터.

답변1

nroff당신 말이 맞습니다. 당신의 문제는 아름다운 렌더링/완료에 있습니다 groff.

이 미화를 피하려면 nroff/를 우회 groff하고 출력하십시오.현물 상환 지불문서를 텍스트로 변환합니다 pod2text(이것은 Perl 배포판의 일부이므로 가지고 있어야 합니다):

watch "pod2text <your_perl_withpod_file>"

답변2

매뉴얼 페이지를 읽으면서 나는 이 해결책을 생각해 냈습니다.

watch "perldoc -T -otext lib/Uki/Handlers/SOS.pm"

답변3

"그런데 보관하고 싶은 서식 정보가 사라졌습니다."

그것은 당신이 tty에 없다고 생각하는 것이 아니라 당신이 tty에 있다고 생각하는 것입니다.정말 늙었어tty는 어려운 타격 트릭을 통과했습니다나쁜, groff의 백엔드 프로세서. 매뉴얼 페이지에서:

-c 스위치를 사용하면 "c BACKSPACE c" 시퀀스를 사용하여 굵은 문자 c를 인쇄하고 "_ BACKSPACE c" 시퀀스를 사용하여 기울임꼴 문자 c를 인쇄하는 이전 동작으로 되돌릴 수 있습니다. 동시에 컬러 출력은 비활성화됩니다. GROFF_NO_SGR 환경 변수를 설정하거나 "sgr" X 명령(아래 참조)을 사용하여 동일한 효과를 얻을 수 있습니다.

-c문제는 둘 중 하나의 GROFF_NO_SGR설정을 원하지 않는데 어떤 이유에서인지 둘 중 하나라고 생각한다는 것입니다.

환경의 GROFF*및 변수에 TERM적절한 값이 있는지 확인하십시오.

관련 정보