터미널에서 파일을 인쇄하고 종료하는 Vim


12

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

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

편집하다

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


2
GNU 화면을 사용하십시오.
jordanm

1
정확히 동일하지는 않지만 스크립트 내에서 사용할 수 없으며 때로는 선택할 수 없습니다.
majkinetor

답변:


9

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

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

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

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

시작으로.


최종 명령에 대한 별명을 작성하는 방법을 설명하기 위해 비용을 지불 할 수 있습니다.
cjh

@ cjh : 사용자의 셸에 따라 다릅니다.
Bananguin

1
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'단순히 실행catx infile
라훌 파틸를

에 추가 +"colo colorscheme"하기를 원할 수도 있습니다 +redraw.
peterph

2
안좋다. 첫 페이지가 표시되고 종료됩니다. 모든 줄을 표시하려면 필요합니다. 다시 그리기 전에 + $를 추가하면 첫 페이지와 마지막 페이지 만 표시됩니다.
majkinetor

2

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


1
나는 이미 원하는 방식으로 색상, 언어 등 vim 설정을했습니다. 희귀 언어의 sh 기능 중 일부는 사용자 정의입니다-Csound, AutoHotKey 등 ... 다른 도구의 구성 파일을 다시 작성하지 않습니다.
majkinetor

@majkinetor 확실히, 그것은 모두 정확히 당신이 그것을 사용하려는 것에 달려 있습니다.
peterph

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