많은 프로그래밍 지향 편집자는 소스 코드에 색상을 지정합니다. 터미널에서 볼 수 있도록 소스 코드를 색상화하는 명령이 있습니까?
(새 창을 팝업하는 대신 터미널에서 열기)를 사용하여 파일을 열 수 있지만 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.sh
vim
:h less
vim
내 시스템에서:
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
한 번 살펴보시길 권합니다이 페이지