내가 이해한 바에 따르면 사람들은 그것을 less
호출기로 사용하고 키워드를 검색할 때 less
이탤릭체로 키워드를 "강조 표시"하는 데 사용합니다. 이게 정말 불편해서 vim 같은 것으로 바꾸고 싶은데, set hlsearch
발견된 패턴의 배경이 다릅니다.
실행을 시도했지만 man -P vim systemd
오류 상태 1로 종료되었으므로 멈춘 것 같습니다 less
.
나는 거기에서 어떤 도움도 찾을 수 없었습니다. 대신에 이 옵션이 모든 강조 표시를 끄는 man less
것을 발견했는데 , 이는 이탤릭체보다 더 나쁩니다.-G
즉, 매뉴얼 페이지에서 검색 강조 표시(배경색 변경)를 구현하는 방법을 아는 사람이 있습니까?
참고로 저는 Ubuntu 14.10을 실행하고 있습니다.
나는 이것을 만났다질문같은 것을 묻는 것 같지만 이것이 어떻게 작동하는지 잘 모르겠습니다 ( LESS_TERMCAP_so
). 매뉴얼 less
페이지에는 이에 대한 언급이 없습니다. (이 솔루션으로 이상한 결과를 얻었습니다)
답변1
슈퍼유저에서 답을 찾았습니다.https://superuser.com/questions/566082/less-doesnt-highlight-search
이는 TERM 설정과 관련이 있는 것 같습니다. 예를 들어 일반 gnome 터미널 창에서는 일반적으로 덜 강조 표시가 작동하지만(흰색 배경 강조 표시) tmux에 있을 때는 이탤릭체가 나타납니다. 나에게 차이점은 tmux에서는 TERM이 "screen"으로 설정되지만 tmux에서는 "xterm-256color"로 설정된다는 것입니다. tmux 창에서 "TERM=xterm-256color"를 설정하면 less의 강조 표시가 배경 강조 표시로 돌아갑니다.
답변2
언급이 LESS_TERMCAP_so
불완전합니다. 이는 termcap so
(뛰어난) 기능을 재정의하는 less에 대한 특수 환경 변수입니다. 이 기능을 사용하려면 se
(표준) 기능도 제공해야 합니다.
이것용어 정보(5)매뉴얼 페이지에는 terminfo(smso/rmso) 및 termcap(so/se) 이름에 대한 이러한 기능이 요약되어 있습니다.
enter_standout_mode smso so begin standout mode
exit_standout_mode rmso se exit standout mode
그것의 일부에 대해가장 밝은 부분설명하다:
터미널에 하나 이상의 디스플레이 속성이 있는 경우 다양한 방법으로 이러한 속성을 나타낼 수 있습니다. 표시 형식을 선택해야 합니다.눈에 띄다모드는 오류 메시지 및 기타 눈길을 끄는 콘텐츠를 강조하기 위한 보기 쉬운 고대비 형식을 나타냅니다. (선택할 수 있는 경우 영상 반전과 반쯤 밝아도 좋고, 영상 반전만 하는 것도 좋습니다.) 하이라이트 모드 진입 및 종료 순서는 다음과 같습니다.
smso
그리고rmso
, 각각.
색상을 사용하고 싶다면눈에 띄다, 해당 LESS_TERMCAP_se
재설정 색상을 제공해야 합니다. 다른 이유로(groff의 SGR 색상 기능 사용과 같은) 매뉴얼 페이지에서 색상을 사용하지 않으려는 한 이는 비교적 간단합니다.
의견에 제안된 값을 가정하면 다음과 같습니다.
export LESS_TERMCAP_so=$'\E[30;43m'
그런 다음 대부분의 터미널을 사용하여 재설정할 수 있습니다
export LESS_TERMCAP_se=$'\E[39;49m'
그런데 그 이유는이탤릭체GNU의 터미널 설명은 screen
고유한 주요/표준 기능으로 이탤릭체에 대한 표준 이스케이프 시퀀스를 사용합니다. 그 중 일부는터미널 데이터베이스 항목.
답변3
검색 후 클릭하면 ESCu검색 강조가 꺼지고, less
새 검색을 하면 다시 켜지므로 세션 클릭에 대한 검색 강조가 영구적으로 꺼집니다 -G.
LESS='-G'
환경에 넣거나 man
다음과 같이 실행하십시오.
LESS='-G' man less
less
아이러니하게도 맨페이지 에는 이 내용이 모두 문서화되어 있습니다 .
또한 귀하와 같은 환경에 다음을 넣을 수도 있습니다 .bash_profile
.
export MANPAGER='less -G'
답변4
~을 위한멀티플렉서나는 TERM
그것을tmux-256color. 다른 이점 중에서도 "일반적인" 역방향 강조 표시가 있습니다.더 적은. Fedora 또는 cygwin과 같은 최신 기능을 사용할 때 훌륭하게 작동합니다.
$ cat ~/.tmux.conf
⋮
set-option -g default-terminal tmux-256color
이것저주그러나 Centos의 패키지에는 두 개의 tmux 정의(멀티플렉서그리고tmux-256color). Fedora에서 쉽게 가져올 수 있습니다. 약간의 주름은 센토스저주Fedora의 terminfo 파일을 직접 이해하기에는 너무 오래되었습니다.
페도라에서:
$ infocmp tmux256-color >temp.txt
센토스에서는:
$ scp fedora-machine:temp.txt .
$ tic temp.txt
그럼 안에멀티플렉서:
$ TERM=tmux-256-color man tmux
결과!
참고용으로만틱명령은 컴파일된 터미널 설명을 개인 terminfo 데이터베이스, 즉
~/.terminfo/t/tmux-256color
(이 경우)에 배치합니다. 원하는 경우 자유롭게 글로벌 데이터베이스로 이동할 수 있습니다.
$ sudo mv ~/.terminfo/t/tmux-256color /usr/share/terminfo/t/