구문 강조 기능을 갖춘 cat의 대안

구문 강조 기능을 갖춘 cat의 대안

cat비슷한 프로그램을 찾고 있지만 구문 강조 기능이 있습니다. 예를 들어, 우리가 사용하는 것과 같은 호출기를 사용하는 대신 터미널에 Python 스크립트 중 하나의 내용을 표시하고 싶습니다 cat filename.py.

답변1

batcat구문 강조 및 기타 기능의 대안으로 사용할 수 있습니다 . 위에서 미리보기를 볼 수 있습니다.GitHub 페이지. 이것은 상당히 새로운 프로그램이므로 즐겨 사용하는 배포 저장소에서는 사용하지 못할 수도 있습니다. 이 경우 소스에서 빌드하거나 패키지를 다운로드해야 합니다 .deb.

답변2

유니버설 셰이더를 사용해 보세요:http://kassiopeia.juls.savba.sk/~garabik/software/grc.html(또는 더 나은 방법은 readme 파일입니다.https://github.com/garabik/grc). 나는 몇몇을 보았고 이것은 "그냥 효과가 있었습니다". 자신만의 정규 표현식을 사용하여 강조 표시를 조정할 수 있지만 기본적으로 매우 잘 작동한다는 것을 알았습니다. 색상화하려는 항목을 선택하거나 bash, zsh 또는 Fish에 제공된 자동 별칭을 사용할 수 있습니다.

답변3

당신은 그것을 사용할 수 있습니다 source-highlight. 먼저 source-highlight시스템에 적합한 소프트웨어 패키지를 설치하십시오(사용 가능한 경우). Debian 기반 시스템에서는 sudo apt install source-highlightArch에서 sudo pacman -S source-highlight.

이제 다음을 수행할 수 있습니다.

source-highlight --failsafe --out-format=esc -o STDOUT -i foo.sh

다음과 같이 보입니다:

소스 강조 표시 출력을 보여주는 스크린샷 원하는 대로 출력을 조정할 수 있는 다양한 옵션이 있습니다 man source-highlight. 을 참조하십시오. cat대안 으로 이 작업을 수행하기 위해 작은 래퍼 함수를 ​​작성할 수 있습니다 .

colorCat(){
    for f; do
     source-highlight --failsafe --out-format=esc -o STDOUT -i "$f"
    done
}

셸의 초기화 파일(예: ~/.bashrcbash)에 다음 줄을 추가하면 다음을 수행할 수 있습니다.

colorCat file1 file2 ... fileN

less개인적 으로 cat소스 코드 파일이 상당히 큰 경향이 있고 뒤로 스크롤, 검색 등을 할 수 있다는 점에서 대안으로 더 유용하다고 생각합니다. 이렇게 하려면 다음을 사용할 수 있습니다.

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

이 파일을 여러 파일과 함께 사용하면 작동합니다 :n.

관련 정보