더 적은 명령 및 구문 강조

더 적은 명령 및 구문 강조

, vim 및 기타 언어 less command에 대해 vim 명령과 함께 구문 강조를 사용해야 합니다 .pythonCbash

vim색상에 따라 구문 강조 색상을 적용하는 방법은 무엇입니까 less command?

답변1

, 구문 강조는 less대부분의 *nix 시스템에서 잘 작동합니다.

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

대신 Fedora/RedHat 기반 배포판에서는 /usr/bin/src-hilite-lesspipe.sh이것을 사용하십시오 .

Cygwin에서도 쉘 스크립트 경로를 약간 조정하고 설치하면 이를 수행할 수 있습니다.apt-cyg바꾸다 apt.

그러나 이를 사용하면 대용량 파일 탐색 속도가 상당히 느려집니다. 다음과 같이 필요할 때만 위의 내보내기를 구현하는 alias방식으로 사용하는 것이 좋습니다 .LESSOPEN

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

플래그 -M는 또한 파일 이름과 줄 번호를 편리하게 표시합니다.

또한 스크립트를 bin 경로에 복사하는 것을 잊지 마세요.

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh

업데이트 날짜: 2019-07-24

분명히 Cygwin의 최근 설치에는 경로에 다음 파일이 있습니다.

source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe

이제 source-highlight-settings.exe구성 파일 추가 도 수행해야 합니다
$HOME/.source-highlight/source-highlight.conf.

답변2

less구문 강조 표시는 지원되지 않습니다.

vim모든 클론과 마찬가지로 파일을 보는 데 사용할 수 있는 vi"읽기 전용" 모드가 있습니다 . view구문 강조를 포함하여 vim의 모든 기능을 지원합니다.

예를 들어

view filename.py

view와 의 주요 차이점 vi은 View가 .swp 파일을 생성하여 보고 있는 파일을 "잠그지" 않는다는 것입니다.

답변3

나는 Ingo의 의견에 동의하지 않는 경향이 있습니다.less 할 수 있는문법을 강조하도록 배웁니다. 확인하다이 답변슈퍼유저에서. 기본적으로 GNU의 소스 하이라이트(모든 주요 배포 패키지 저장소에서 사용 가능)를 설치한 후 다음을 귀하의 것 .bashrc(또는 .bash_profile가지고 있는 것)에 추가해야 합니다:

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "

하지만 하이라이터 source-highlight만큼 강력하지는 않으니 주의하세요 . vim귀하에게 가장 적합한 것을 사용하십시오.

답변4

위의 답변 중 일부를 살펴본 후 가장 구성이 필요 없는 솔루션은 vimpager.

사용 가능깃허브에서,집에서 만든,아치(이전 버전),AUR (최신), 아마도 더.

일단 설치되면 쉘이 vimpager아닌 즉시 사용할 수 있어야 합니다 .less

vimpager다른 경우에 사용하려면 변수를 less변경할 수 있습니다PAGER하우징 구성 ( .bashrc등), 추가:

export PAGER=/usr/local/bin/vimpager
export MANPAGER=/usr/local/bin/vimpager

OSX에서는 설치 경로가 다를 수 있지만(필요합니까?) Arch Linux에서는 잘 작동합니다.

그런 다음 동일한 파일에서 항상 대체하도록 설정할 수 있습니다 alias.lessvimpager

alias less=$PAGER

(github readme에 명시된 대로)

관련 정보