Algo aconteceu, então não vejo mais menos destaques. Eu tentei:
- usando terminal diferente.
- usando a
-g
opção - certificando-
-G
se de que não existe - ^ K durante a pesquisa
- ESC-U
Nada ajuda.
Eu trabalho no Ubuntu 12.10 em um desktop i3. $TERM=screen-256
. Quando eu uso ^ ALT 1
para alternar para TTY1 e man man
consigo ver que ele destaca os parâmetros man e os padrões de pesquisa.
O que mais posso fazer para corrigi-lo?
Respostas:
O destaque em TTY1 funciona, pois define a variável TERM para um valor adequado.
Se você estiver usando a tela:
Altere a variável TERM para um valor adequado (por exemplo, screen ou screen-256color ). Verifique seu ~ / .screenrc pessoal ou o / etc / screenrc em todo o sistema e corrija a linha correspondente.
Na minha versão de less, o valor screen-256 realmente resulta em um erro:
Se você não estiver usando a tela:
A tela * só é interpretada corretamente pela tela.
O valor correto para TERM depende do seu emulador de terminal e geralmente deve ser definido por ele. O padrão dos três emuladores de terminal pré-instalados do Ubuntu é xterm .
Executar
verifique se o valor do TERM é substituído nos arquivos de configuração do seu shell.
fonte
Bem, isso é chato. O que está acontecendo aqui? (em
tmux
baixoiTerm.app
)e depois com algumas gravações
e agora olhamos para os códigos usados
os
1b 5b ...
códigos podem ser tornados mais inteligíveis consultando a documentação das seqüências de controle xterm ou é possível mexer manualmente nas sequências para ver qual delasTERM=xterm
está causando o realce.o que o
TERM=screen
caso não faz, de acordo com as sequências de controle, o que é inversoe nas proximidades desse documento, podemos saber que o
screen
terminal\033[3m
é para itálico e\033[23m
não itálico .Essa descoberta fornece algumas opções; podemos configurar o terminal para exibir texto em itálico ou tentar fazer com que o
screen
terminal use os códigos inversos em vez de itálico. (Algumas pesquisas nosless(1)
documentos não mostraram botões claros "use inverso em vez de itálico".) (Além disso, alguns terminais podem oferecer suporte para a tradução de X para Y, verifique os documentos do terminal para obter detalhes.) (Ou você pode tente um emulador de terminal diferente e veja o que isso faz ...)Uau, o texto em itálico é feio . Vamos tentar alterar os códigos
screen
usados para inverso. Obviamente, isso envolve oterminfo
(ou possivelmentetermcap
) banco de dados, que pode ser exportado viainfocmp(1)
e compilado portic(1)
Então, eu acho que o
smso
está sendo usado, dado quexterm
usa\E[7m
escreen
\E[3m
; de acordo comterminfo(5)
isso, é o "modo de destaque" e é emparelhado com o reversormso
; vamos mudar isso para o quexterm
usa ...Ei, isso parece melhor agora (mas terá que ser feito em todos os hosts para o
screen
ou qualquer outroterminfo
arquivo ...)fonte