, vim 및 기타 언어 less command
에 대해 vim 명령과 함께 구문 강조를 사용해야 합니다 .python
C
bash
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
.less
vimpager
alias less=$PAGER
(github readme에 명시된 대로)