Domanda

Ho cercato di far funzionare correttamente i colori in VIM quando lo utilizzavo su ssh con PuTTy come client, ma sfortunatamente non ho avuto molto successo. Posso far funzionare solo i colori a 8 bit con PuTTY anche se ho abilitato 256 colori in stucco e impostato t_Co = 256 in VIM. Non si presentano come dovrebbero. Ho provato a replicare questa configurazione http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty ma, come ho detto, è stato vano finora .

Qualcuno qui ha avuto successo con i colori che lavorano con VIM in PuTTy? Gradirei qualsiasi consiglio

Grazie,

Patrick

[EDIT] Risulta che ho trovato l'origine del problema. Stavo usando VIM in uno schermo che stava rompendo i colori. Domanda aggiornata suppongo sia: è possibile avere colori funzionanti in una sessione schermo? [/ EDIT]

È stato utile?

Soluzione

Sì, puoi fare 256 colori con lo schermo, tuttavia questa opzione di solito non è compilata. Compila semplicemente lo schermo con:

--enable-colors256

In alternativa, potresti ottenere un PuTTy a schede . Ha il vantaggio di ctrl-a andare all'inizio della riga e ti salva da molti mal di testa da termcap. Tuttavia, se ti piace riconnetterti alle sessioni dello schermo da più terminali, non c'è davvero niente di meglio dello schermo per il lavoro.

NB. Questa domanda probabilmente appartiene a Superuser.

Altri suggerimenti

Oltre al supporto compilato, potrebbe essere necessario aggiungere alcune configurazioni a screenrc (ne avevo bisogno).

http://www.frexx.de/xterm-256-notes/ ha una buona guida. La parte rilevante da schermare:

Per impostazione predefinita, lo schermo non è a conoscenza del fatto che è in esecuzione in un xterm con 256 colori. Per fare in modo che i programmi sullo schermo riconoscano questa funzione, devi impostare tre cose nel tuo ~ / .screenrc:
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on"

Ho avuto lo stesso problema su Mac Os, ho provato alcune soluzioni ma tutti i test mostrano che 256 colori non sono visualizzati. Dopo di che sono installato schermo da brew e tutto funziona alla grande. Forse perché la schermata predefinita di Mac Os da / usr / bin / è stata compilata senza il flag --enable-colors256 .

Soluzione per mac os: brew install screen

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top