이탤릭체 대신 강조 검색 패턴을 줄입니다.

이탤릭체 대신 강조 검색 패턴을 줄입니다.

내가 이해한 바에 따르면 사람들은 그것을 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/

관련 정보