URxvt: vim e cursorColor [cursor invisível ou texto do cursor invisível]

2

Introdução

Eu sempre usei um terminal de fundo claro e um editor de fundo escuro ( vim ). Nisso eu não estou disposto a comprometer. De qualquer forma, eu mudei de xterm para urxvt ($ TERM == rxvt-unicode-256color) principalmente devido a um erro de truncamento de fonte fontconfig / xft não resolvido no xterm, e a capacidade da urxvt de fazer o refluxo de texto corretamente ( existem outras vantagens, por favor, não sugerir cegamente os terminais de comutação). Infelizmente eu tenho um problema com o urxvt que não consigo resolver: a cor do cursor no vim é invisível. Deixe-me explicar com o comportamento padrão de cada terminal:

XTerm:

    A cor do cursor
  • é padronizada para a cor de primeiro plano do texto subjacente e, portanto, varia. Se não houver texto subjacente, o padrão será a cor do primeiro plano (branco ou preto, geralmente)
  • a cor do texto sob o cursor é puxada para a cor do plano de fundo (preto ou branco, geralmente)
  • O XTerm ignora uma configuração de cursorColor de "# 000000" e, em vez disso, usa o comportamento padrão

Portanto, o texto sob o cursor é apenas invisível no XTerm quando a cor do cursor corresponde (o mais próximo possível) da cor do plano de fundo.

URxvt:

  • cor do cursor é preta.
  • a cor do texto sob o cursor é puxada para branco.

Portanto, o texto sob o cursor é apenas invisível no URxvt quando a cor do cursor é branca

Voltar para o problema:

O cursor URxvt é invisível no vim porque eu uso um esquema de cores escuro (cursor preto sobre fundo preto). Eu não posso mudar o cursor para cor para branco em ~/.Xdefaults porque eu uso um terminal de fundo claro, isso levaria a um cursor branco em um fundo branco sobre texto branco: cursor invisível e fonte invisível. No entanto, enquanto o vim normalmente não suporta mudar a cor do cursor, com um pouco de hackery em ~/.vimrc ele se torna possível. Infelizmente, um cursor branco ou mais claro leva a um texto invisível ou, pelo menos, a um texto muito menos legível.

Visão geral

Cursor invisível:

  • explicação: cursor preto sobre fundo preto.
  • solução: altere a cor do cursor para branco (ou uma cor mais clara)
  • problema: leva a um texto invisível (ou mais difícil de ler texto)

Texto invisível:

  • explicação: cursor branco sobre texto branco
  • solução: ????

Soluções

Espero que o URxvt possa suportar o comportamento cursorColor / cursorTextColor do XTerm, ou pelo menos suportar a modificação da cor do texto sob o cursor, embora, é claro, eu esteja aberto a outras soluções.

    
por user19087 10.03.2014 / 22:24

0 respostas