2012-08-22 20 views
6

Tengo problemas para mostrar las fuentes o los glifos correctos en mi instancia de Ubuntu alojada en VMWare.Problemas con el complemento vim-powerline

[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 

tengo i) instalado vim-línea eléctrica utilizando Vundle y ii) se aplicará el fontpatcher como se describe en la sección "Linux" de that guide, pero todavía estoy viendo caracteres extraños como se ve en esta captura de pantalla:

this screenshot.

He probado las fuentes Lucida Sans Typewriter-Powerline.otf y Monaco_Linux-Powerline.ttf en el user supplied Powerline fonts. Incluso intenté configurar set guifont=MyFont en la instancia de Linux. Pero eso no ayudó.

¿Hay algún encantamiento especial que deba usar para que esto funcione en mi Ubuntu alojado en VMWare? Funciona bien en el host de Mac.

Gracias

+0

tiene su .vimrc 'Sea g: fancy'' Powerline_symbols ='? – RanRag

+1

Sí, puse eso en la línea 7. De hecho, puedes verlo en la captura de pantalla. – Nutritioustim

Respuesta

12

Está utilizando una fuente Linux cuando necesita una fuente Mac. Intenta usar this one. Sí, está accediendo a una máquina Linux, pero está mostrando la fuente con OSX, por lo que esa es la fuente que necesita ser habilitada con Powerline.

Descárguelo y descomprímalo, luego agregue .otf a su Font Book.app utilizando ⌘O dentro de la aplicación y localizando la fuente. Luego configure la fuente de su Terminal.app en Monaco para Powerline en las preferencias (esto podría ser lo que le falta). Me muevo entre MacVim y vim terminal, por lo que establecer la fuente como este en mi ~/.vimrc:

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

Ah, todo lo que tuve que hacer fue agregar la fuente Monaco Powerline a FontBook. Entonces, de hecho, usar vim en el host mac o guest linux funciona. Dulce, y muchas gracias. – Nutritioustim

8

El marcador de posición glifos no son su único problema: Línea eléctrica se supone que tiene fondos de colores también.

veo esta línea en su ~/.vimrc:

set term=builtin_xterm 

se debe cambiar a:

set term=xterm-256color 

o deje que su acuerdo con Shell con él. Creo que solucionará el problema de los colores y posiblemente el problema con el manejo de las fuentes.

Los valores devueltos por estos comandos deben ser utf-8:

set encoding? 
set termencoding? 

es eso lo que se obtiene?

Ho ... y set nocompatible no es necesario en absoluto. "nocompatible" se establece automáticamente cuando Vim encuentra un .vimrc.

+0

Ok, eliminé el 'término establecido ', y los colores están apareciendo. Eso es genial ! Y esos valores establecidos me dan 'encoding = utf-8' y' termencoding = 'respectivamente. Aparte de eso, sigo recibiendo esos glifos extraños. – Nutritioustim

+0

Compruebe si su máquina remota admite utf-8 con '$ echo $ LANG',' $ echo $ LC_ALL' y '$ echo $ LC_CTYPE' e intente' set termencoding = utf-8'. – romainl

+0

¡Oh! No noté que resolviste tu problema. – romainl

Cuestiones relacionadas