W moim rozumieniu człowiek używa less
jako pagera, a podczas wyszukiwania słów kluczowych za less
jego pomocą „wyróżnia” słowa kluczowe kursywą. Uważam to za bardzo niewygodne, więc chciałbym zmienić to na coś takiego jak vim, set hlsearch
gdzie znaleziony wzór ma inne tło.
Próbowałem uruchomić, man -P vim systemd
ale to zakończyło się ze statusem błędu 1, więc wygląda na to, że utknąłem less
.
Nic nie znalazłem w man less
tym, co pomogło (zamiast tego dowiedziałem się, że ta opcja -G
wyłączy podświetlanie razem, co jest nawet gorsze niż kursywa).
Biorąc to pod uwagę, czy ktoś wie, jak osiągnąć wyróżnianie wyszukiwania (zmienić kolor tła) na stronach podręcznika?
Do Twojej wiadomości używam Ubuntu 14.10
Natknąłem się na to pytanie, wydaje się, że pytam o to samo, ale nie jestem pewien, czy śledzę jak to działa ( LESS_TERMCAP_so
). less
Strona człowiek nie wspomnieć o tym. (Mam dziwne wyniki z tym rozwiązaniem)
źródło
~/.bashrc
pliku.export LESS_TERMCAP_so=$'\E[30;43m'
Zobacz również tę odpowiedź unix.stackexchange.com/questions/38634/…man man | vim -
z mojej konfiguracji vim, klawiszy i funkcjiLESS_TERMCAP_so
zmienna powoduje, że cały plik zmienia się w pomarańczowe tło ...Odpowiedzi:
Znalazłem odpowiedź na superużytkowniku: /superuser/566082/less-doesnt-highlight-search
Wygląda na to, że ma to związek z ustawieniem TERM. Na przykład mniej podświetlania działa normalnie (podświetlenie białego tła) w normalnym oknie terminalu gnome, ale kiedy jestem w tmuxie, dzieje się kursywą. Różnica polega na tym, że TERM jest ustawiony na „screen”, gdy jest w tmux, ale „xterm-256color”, kiedy nie. Kiedy ustawię „TERM = xterm-256color” w oknie tmux, podświetlanie w mniej wraca do podświetlania tła.
źródło
set -g default-terminal "xterm-256color"
w moim ~ / .tmux.conf na moim pudełku CentOS 7 (i innych).screen-256color
istnieje: spróbujls /usr/share/terminfo/s/
.Wspomnienie o
LESS_TERMCAP_so
było niepełne. Jest to specjalna zmienna środowiskowa less używana do zastępowania możliwości termcapso
(wyróżniającej się). Aby skorzystać z tej możliwości, musisz również zapewnić możliwośćse
(standend).Terminfo (5) strona podręcznika zawiera podsumowanie tych cech dla terminfo (smso / rmso) i termcap (SO / SE) Nazwy:
W części dotyczącej wyróżniania wyjaśniono:
Jeśli chcesz użyć koloru do wyróżnienia , musisz podać odpowiadającą mu
LESS_TERMCAP_se
opcję, która resetuje kolor. Jest to stosunkowo proste, o ile nie spodziewasz się użyć kolorów na stronie podręcznika z innych powodów (takich jak użycie funkcji koloru SGR firmy Groff).Zakładając wartość sugerowaną w komentarzu:
możesz to zresetować dla większości terminali
Nawiasem mówiąc, przyczyną kursywy jest to, że opis terminala dla GNU
screen
używa standardowej sekwencji specjalnej dla kursywy jako własnych możliwości wyróżniania / standendowania. Niektóre z nich omówiono we wpisie bazy danych terminali .źródło
export | less
działa również jako obejścieNaciśnij, ESCuaby wyłączyć podświetlenie wyszukiwania
less
po wyszukiwaniu; nowe wyszukiwanie włączy go ponownie, aby na stałe wyłączyć podświetlanie wyszukiwania dla trafienia sesji -G.Alternatywnie umieść
LESS='-G'
w swoim środowisku lub uruchomman
tak:Jak na ironię wszystko to udokumentowano na stronie
less
podręcznika ...Możesz także umieścić następujące elementy w środowisku, np. W swoim
.bash_profile
:źródło
Dla tmux ustawiłem
TERM
na tmux-256color . Wśród innych fajnych rzeczy ma to „zwykłe” odwracanie podświetlenia w mniejszym stopniu . Działa dobrze, gdy używasz czegoś nowoczesnego, takiego jak fedora lub cygwin.W ncurses pakiety CentOS jednak nie posiadają dwie definicje tmux ( tmux i tmux-256color ). Zaimportowałem je dość łatwo z fedory. Nieznaczne jest to, że ncurses Centosa jest zbyt stary, aby bezpośrednio rozumieć pliki terminfo fedory.
W Fedorze:
W Centos:
Następnie w tmux :
Wynik!
FYI komenda tic umieszcza skompilowany opis terminala w osobistej bazie danych terminfo, tj.
~/.terminfo/t/tmux-256color
(W tym przypadku). Możesz to przenieść do globalnej bazy danych, jeśli tego właśnie chcesz:źródło