터미널의 구문 강조

터미널의 구문 강조

많은 프로그래밍 지향 편집자는 소스 코드에 색상을 지정합니다. 터미널에서 볼 수 있도록 소스 코드를 색상화하는 명령이 있습니까?

(새 창을 팝업하는 대신 터미널에서 열기)를 사용하여 파일을 열 수 있지만 emacs -nw비슷한 것을 찾고 있습니다 less(또는그리고 less -R, 입력에 색상 이스케이프 시퀀스를 전달합니다).

답변1

그리고highlight동일한 색상 이스케이프 시퀀스를 지원하는 터미널에서xterm:

highlight -O xterm256 your-file | less -R

그리고ruby-rouge:

rougify your-file | less -R

그리고python-pygments:

pygmentize your-file | less -R

그리고암소 비슷한 일종의 영양source-highlight:

source-highlight -f esc256 -i your-file | less -R

포함된 스크립트를 사용하여 호출기로 사용할 수도 있습니다 vim(자세한 내용은 내부 참조).macros/less.shvim:h lessvim

내 시스템에서:

sh /usr/share/vim/vim74/macros/less.sh your-file

elinks또는 HTML 출력을 지원하는 구문 강조 표시를 사용하여 또는 w3m페이저(또는 )로 사용할 수 있습니다 elinks -dump -dump-color-mode 3 | less -R.암소 비슷한 일종의 영양source-highlight:

source-highlight -o STDOUT -i your-file | elinks -dump -dump-color-mode 3 | less -R

답변2

이를 위해 나는 GNU를 source-highlight조합하여 사용합니다. less -R셸의 초기화 파일에 다음 줄을 추가합니다( ~/.bashrc예:).

cless(){
 LESSOPEN='| source-highlight --failsafe --out-format=esc256 -o STDOUT -i %s 2>/dev/null ' less -R "$@"
}

사용된 언어에 따라 소스 코드의 색상이 자동으로 지정되어야 하며, 그렇지 않은 경우 less입력 시 바로 시작됩니다.

답변3

더 넓은 범위의 색상에 관심이 있으시면 less확인해 보시는 것이 좋습니다 lesspipe.sh. 예를 들어http://freecode.com/projects/lesspipe.

lesspipe.sh는 less 매뉴얼 페이지에 설명된 대로 pager less에 대한 입력 필터입니다. 이 스크립트는 ksh 호환 셸(예: bash, zsh)에서 실행되며 바이너리 콘텐츠, 압축 파일, 아카이브 및 아카이브에 포함된 파일이 포함된 파일을 보는 데 더 적은 비용을 사용할 수 있습니다.

또한 텍스트 편집기처럼 쉘 스크립트, 펄 스크립트 등을 색상화할 수 있지만 색상화를 위한 "전처리기" 프로그램을 사용하지 않습니다.

답변4

저는 단순함을 좋아하고 Nano 텍스트 편집기를 사용합니다. 이 경우 일반적으로 다음 단계를 따릅니다.

마녀 구문 강조가 사용 가능한지 확인하십시오. ls -la /usr/share/nano/

다음 명령을 사용하여 nanorc 파일에 포함시키거나 수동으로 수행하십시오.

echo 'include /usr/share/nano/sh.nanorc' >> ~/.nanorc

나 에 대해 less한 번 살펴보시길 권합니다이 페이지

관련 정보