2009-10-27 9 views
14

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

Qualcuno qui ha avuto successo con i coloristi che lavorano con VIM in PuTTy? Apprezzerei tutto il consiglio

Grazie,

Patrick

[EDIT] Risulta ho trovato la fonte del problema. Stavo usando vim in uno schermo che stava rompendo i colori. Domanda aggiornata, suppongo, è possibile avere colori di lavoro in una sessione di schermo? [/ EDIT]

risposta

5

Sì, si può fare 256 colori con schermo, tuttavia, questa opzione di solito non viene compilato semplicemente compilare schermo te stesso con:.

--enable-colors256 

In alternativa, si potrebbe ottenere un tabbed PuTTy. Ha il vantaggio di ctrl-a che va all'inizio della riga e ti salva da molti mal di testa termcap. Tuttavia, se ti piace riconnettersi 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.

12

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

http://www.frexx.de/xterm-256-notes/ ha una buona guida. La parte relativa alla schermata:

Per impostazione predefinita, lo schermo non è consapevole del fatto che è in esecuzione in un xterm a 256 colori. Per rendere i programmi di schermo riconoscono questa funzione, è necessario impostare tre cose nel vostro ~/.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" 
0

Ho avuto lo stesso problema su Mac Os, provato alcune soluzioni, ma tutte le prove mostrano che 256 colori non vengono visualizzati . Dopo che sono installato lo schermo da brew e tutto funziona alla grande. Forse è perché lo schermo predefinito Mac Os da /usr/bin/ compilato senza flag --enable-colors256.

soluzione per Mac OS:brew install screen