abrindo o vim no tmux, eu tenho fontes em negrito

5

Então eu tenho um problema, ao abrir o vim no tmux, todas as fontes ficam em negrito. minha na configuração eu tenho: set t_Co = 256. Mesmo quando este está definido para 8, alguns negrito desaparece, em algumas palavras-chave. Estou usando o Freebsd com o dwm, que usa o uxterm. Meu tema de cores vim é "astronauta". Qualquer pista porque isso acontece e como consertá-lo?

Informação adicional:

  • Acontece apenas no tmux
  • Tudo bem no xterm
  • echo $ TERM fora do tmux é "rxvt"
  • echo $ TERM dentro do tmux é "tela"
por holms 14.01.2013 / 18:46

1 resposta

1

Eu tive um problema semelhante, itálico e vídeo reverso foi alterado.

"A descrição do terminfo da tela não possui o modo itálico e tem um modo de destaque lugar, mas usando a mesma seqüência de escape que o urxvt usa para itálico. este significa que aplicações (como o vim) procurando por itálico não o encontrarão e virar para inverter em seu lugar, enquanto aplicações (como menos) pedindo destaque vai acabar com itálico em vez de reverso. Para fazer aplicativos ciente de que tmux suporta itálico e usar uma seqüência de escape adequada para destaque, você precisará criar um novo arquivo terminfo com sgr modificado, smso, entradas de rmso, sitm e ritm:

$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen"
$ infocmp "$screen_terminfo" | sed \
  -e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \
  -e 's/%?%p1%t;3%/%?%p1%t;7%/' \
  -e 's/smso=[^,]*,/smso=\E[7m,/' \
  -e 's/rmso=[^,]*,/rmso=\E[27m,/' \
  -e '$s/$/ sitm=\E[3m, ritm=\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo

E diga ao tmux para usá-lo em ~ / .tmux.conf:

set -g default-terminal "screen-it"

Se o seu terminal suporta 256 cores, use:

$ screen_terminfo="screen-256color"

em vez de "tela". Veja a entrada FAQ sobre o suporte de 256 cores para mais informações. Observe também que o tmux ainda exibe vídeo reverso em terminais que não suporte itálico. "

final deste FAQ link

    
por 15.08.2013 / 05:33