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:
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:
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:
Texto invisível:
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.