2012-08-22 9 views
6

Ho problemi a mostrare i caratteri oi glifi corretti nell'istanza Ubuntu ospitata da VMWare.Problemi con il plug-in di vim-power

[email protected]:~$ uname -a 
Linux ubuntu 2.6.35-22-generiC#35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux 

ho i) installato vim-powerline utilizzando Vundle e ii) applicato la fontpatcher come descritto nella sezione "Linux" di that guide, ma sto ancora vedendo personaggi strani come si vede in questo screenshot:

this screenshot.

Ho provato i caratteri Lucida Sans Typewriter-Powerline.otf e Monaco_Linux-Powerline.ttf nello user supplied Powerline fonts. Ho anche provato a impostare set guifont=MyFont sull'istanza di Linux. Ma quello non ha aiutato.

C'è qualche incantesimo speciale che devo usare per fare questo lavoro sul mio Ubuntu ospitato su VMWare? Funziona bene sul Mac host.

Grazie

+0

Il vostro .vimrc ha 'Sia G: fancy'' Powerline_symbols ='? – RanRag

+1

Sì, l'ho messo sulla linea 7. Lo si può effettivamente vedere nello screenshot. – Nutritioustim

risposta

12

Si sta utilizzando un font Linux quando è necessario un font Mac. Prova a utilizzare this one. Sì, stai accedendo a un computer Linux, ma stai visualizzando il font con OSX, quindi questo è il carattere che deve essere abilitato per Powerline.

scaricare e decomprimere poi aggiungere il .otf al vostro carattere Book.app utilizzando ⌘O all'interno dell'applicazione e localizzare il tipo di carattere. Quindi imposta il carattere di Terminal.app a Monaco per Powerline nelle preferenze (questo potrebbe essere quello che ti manca). Mi muovo tra il MacVim e vim terminale, in modo da impostare il carattere come questo nel mio ~/.vimrc:

if has("gui_running") 
    let s:uname = system("uname") 
    if s:uname == "Darwin\n" 
     set guifont=Monaco\ for\ Powerline 
    endif 
endif 
+1

Ah, tutto quello che dovevo fare era aggiungere il font Powerline di Monaco a FontBook. Quindi, in effetti, usando vim sull'host, mac o guest linux funziona. Dolce, e molte grazie. – Nutritioustim

8

Il segnaposto glifi non sono il vostro unico problema: su linee elettriche è supposto per avere sfondi colorati pure.

vedo questa linea nel vostro ~/.vimrc:

set term=builtin_xterm 

si dovrebbe cambiare a:

set term=xterm-256color 

o lasciare che il vostro affare shell con esso. Penso che risolverà il problema dei colori e forse anche il problema di gestione dei caratteri.

I valori restituiti da questi comandi dovrebbe essere utf-8:

set encoding? 
set termencoding? 

E 'questo quello che si ottiene?

Ho ... e set nocompatible non è affatto necessario. "nocompatible" viene impostato automaticamente quando Vim trova uno .vimrc.

+0

Ok, ho rimosso il 'set term', e i colori stanno arrivando. È fantastico ! E quei valori impostati mi danno rispettivamente 'encoding = utf-8' e' termencoding = '. A parte questo, sto ancora ottenendo quegli strani glifi. – Nutritioustim

+0

Controlla se la tua macchina remota supporta utf-8 con '$ echo $ LANG',' $ echo $ LC_ALL' e '$ echo $ LC_CTYPE' e prova' set termencoding = utf-8'. – romainl

+0

Oh! Non ho notato che hai risolto il tuo problema. – romainl

Problemi correlati