2012-08-22 7 views
6

Ich habe Probleme, die richtigen Schriftarten oder Glyphen in meiner VMWare gehostet Ubuntu-Instanz zu zeigen.vim-powerline plugin Probleme

[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 

Ich habe i) installiert vim-Powerline-Vundle mit und ii) angewandt, um die fontpatcher wie in der "Linux" in that guide beschrieben, aber ich sehe immer noch seltsam Zeichen wie in diesem Screenshot zu sehen:

this screenshot.

Ich habe die Schriftarten Lucida Sans Typewriter-Powerline.otf und Monaco_Linux-Powerline.ttf in user supplied Powerline fonts ausprobiert. Ich habe sogar versucht, set guifont=MyFont auf der Linux-Instanz zu setzen. Aber das hat nicht geholfen.

Gibt es eine spezielle Beschwörungsformel, die ich verwenden muss, um dies auf meinem von VMWare gehosteten Ubuntu funktionieren zu lassen? Es funktioniert gut auf dem Host-Mac.

Dank

+0

Hat Ihr .vimrc haben 'sei g: fancy''‘ Powerline_symbols =? – RanRag

+1

Ja, ich habe das in Zeile 7 geschrieben. Sie können es im Screenshot sehen. – Nutritioustim

Antwort

12

Sie verwenden eine Linux-Schriftart, wenn Sie eine Mac-Schriftart benötigen. Versuchen Sie es mit this one. Ja, Sie greifen auf eine Linux-Maschine zu, aber Sie zeigen die Schriftart mit OSX an, also ist die Schriftart, die Powerline aktiviert sein muss.

Downloaden und entpacken Sie es und fügen Sie die .otf zu Ihrer Font Book.app mit ⌘O innerhalb der Anwendung und die Ortung der Schriftart. Dann stellen Sie die Schriftart Ihrer Terminal.app in den Voreinstellungen auf Monaco für Powerline ein (das könnte sein, was Ihnen fehlt). Ich bewege mich zwischen MacVim und Terminal vim, so dass ich die Schrift wie dies in meinem ~/.vimrc:

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

Ah, ich musste nur die Schriftart Monaco Powerline zu FontBook hinzufügen. Dann funktioniert vim auf dem Host mac oder guest linux. Süß und vielen Dank. – Nutritioustim

8

Der Platzhalter Glyphen nicht Ihr einziges Problem ist: Powerline sollen auch bunte Hintergründe haben.

Ich sehe diese Zeile in Ihrer ~/.vimrc: mit ihm

set term=xterm-256color 

oder lassen Sie Ihre Shell-Deal:

set term=builtin_xterm 

Sie es ändern sollte. Ich denke, dass es das Farbenproblem und möglicherweise auch das Schrifthandhabungsproblem beheben wird.

Die von diesen Befehlen zurückgegebenen Werte utf-8 sein sollte:

set encoding? 
set termencoding? 

Ist das, was Sie bekommen?

Ho ... und ist überhaupt nicht notwendig. "nicht kompatibel" wird automatisch festgelegt, wenn Vim .vimrc findet.

+0

Ok, ich habe den 'set term' entfernt und die Farben kommen auf. Das ist großartig ! Und diese gesetzten Werte geben mir 'encoding = utf-8' und' termencoding = '. Ansonsten bekomme ich immer noch diese komischen Glyphen. – Nutritioustim

+0

Überprüfen Sie, ob Ihr entfernter Rechner utf-8 mit '$ echo $ LANG',' $ echo $ LC_ALL' und '$ echo $ LC_CTYPE' unterstützt und versuchen Sie' set termencoding = utf-8'. – romainl

+0

Oh! Ich habe nicht bemerkt, dass du dein Problem gelöst hast. – romainl