열 눈금자를 사용하여 텍스트 파일을 표시하는 쉘 프로그램

열 눈금자를 사용하여 텍스트 파일을 표시하는 쉘 프로그램

less저는 내장된 명령을 사용하여 텍스트 파일을 대화식으로 볼 수 있고 화면 상단에 고정 눈금자를 표시하여 각 문자 시간에 대한 정확한 열 오프셋을 볼 수 있게 해주는 쉘 유틸리티나 프로그램을 찾고 있습니다 .

이 기능은 유명한 list.com 및 4Dos와 같은 일부 DOS 유틸리티에 내장되어 있습니다. 다음은 list내가 찾고 있는 것을 보여주는 명령의 스크린샷입니다 .

여기에 이미지 설명을 입력하세요.

검색했지만 UNIX 기반 셸에서 솔루션을 찾을 수 없습니다. 이 작업을 수행하는 방법을 아는 사람이 있나요?

답변1

기존 인클로저에서는 이 작업을 수행할 수 없습니다. 때때로 누군가 시각적 셸에 대해 언급하지만 (a) 빠른 확인을 통해 해당 기능을 언급한 사람이 없으며 (b) 이러한 기능은 그다지 많이 사용되지 않는다는 것을 알 수 있습니다.

텍스트 편집기에 해당 기능이 있을 수 있습니다(하지만 원하는 것은 아닙니다).

screen또는 같은 터미널 애플리케이션tmux 이 기능을 추가하기에 적합한 장소일 것입니다.이것).

그만한 가치가 있기 때문에 애플리케이션에서 이 작업을 수행합니다.아니요텍스트 에디터,ded(디렉터리 편집기) 파일을 보는 데 유용하다는 것을 알았습니다.

ded의 스크린샷

(눈금자는 대화식으로 위/아래로 이동할 수 있습니다).

답변2

ViM에서 텍스트 파일을 보고 다음을 사용할 수 있습니다.

:set colorcolumn=72

이것은 당신에게 눈금자를 제공하지는 않지만 시각적 표시를 제공합니다.

ViM은 다음과 같습니다.더 적은 비용으로 직접 대체하도록 구성됨.

답변3

노트:다음 방법은 와 같은 응용 프로그램의 가로 스크롤을 고려하지 않습니다 less. 특정 파일이 아닌 터미널 자체의 열 눈금자입니다.

GNU는 screen이 목적을 위해 명시적으로 내장된 명령이 없지만 이를 확실히 수행할 수 있습니다. 다음 내용으로 파일을 만듭니다 .screenrc.

hardstatus alwaysfirstline "----|----10---|----20---|----30---|----40---|----50---|----60---|----70---|----80---|----90---|----100--|----110--|----120--|----130--|----140--|----150--|----160--|----170--|----180--|----190--|----200"

물론 필요하다고 생각되는 열 수만큼 문자열을 확장할 수 있습니다. 표시될 때 터미널 너비에 맞게 잘리므로 여러 줄로 줄바꿈되는 것에 대해 걱정할 필요가 없습니다.

그런 다음 다음을 실행합니다.

$ screen

스크린샷에 표시된 것과 매우 유사한 열 눈금자가 표시됩니다. 기본적으로 Ctrl+는 A명령 문자입니다 screen. 이 키 시퀀스를 자주 사용하는 경우 한 줄을 통해 escape기본값을 변경 해야 할 수도 있습니다 .screenrc. 참고 screen(1)자료를 참조하세요.

관련 정보