터미널에서 파일을 인쇄하고 종료하는 Vim cat file | <some_sh_tool>합니다 vim +”some_opts”

vim에 설정 된 구문 강조 표시 (또는 추가 도구 필요 없음)를 위해 vim 이이 작업을 수행하고 싶습니다. 따라서 대신을 사용 cat file | <some_sh_tool>합니다 vim +"some_opts" +"..." +q file. 문제는 vim이 종료시 이전 화면을 복원하지만 일부 원격 액세스 도구를 사용하면 이것이 발생하지 않았으므로 기본적으로 구문 강조 표시가있는 고양이로 작동한다는 것입니다.

그래서 이것이 가능합니까?

편집하다

이것에 대해 더 생각하면 이것이 좋은 것이라고 생각합니다. 구문 강조 외에도 vim의 다른 기능은 스크립트 내에서 줄 번호, 공백, 줄 바꿈 등과 같은 파일 내용을 표시하는 동안 사용될 수 있으며 vim은 전적으로 존재하기 때문에 사용할 수 있습니다.



답변

이 터미널에 사용할 수있는 코드가 다음과 같은 빈 문자열임을 알려 주면 대체 화면을 비활성화 할 수 있습니다.

vim --cmd 'set t_ti= t_te=' ...

그러나 더 필요한 것이 있습니다. 시험:

vim --cmd 'set t_ti= t_te=' +redraw +q file

시작으로.


답변

살펴보고 싶을 수도 있습니다. enscript여러 언어에 대한 구문 강조 스타일이 있으며 필터로 사용되도록 고안되었으며 출력은 ANSI 이스케이프 형식화 시퀀스에만 국한되지 않습니다 .PostScript, HTML 또는 RTF.


답변

vimpager 라는 패키지에서 필요한 것을 정확하게 찾았 습니다 .

vimcat 유틸리티와 함께 ​​제공됩니다.


답변