2012-08-22 64 views
6

我在VMWare託管的Ubuntu實例中顯示正確的字體或字形時出現問題。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 

我有i)使用Vundle安裝VIM電力線和ii)施加的that guide的「LINUX」部分中描述的fontpatcher,但我仍然看到奇怪的字符在這個截圖所示:

this screenshot

我試過了字體Lucida Sans Typewriter-Powerline.otf和Monaco_Linux-Powerline.ttf的user supplied Powerline fonts。我甚至嘗試在linux實例上設置set guifont=MyFont。但是這並沒有幫助。

是否有一些特殊的咒語讓我在VMWare託管的Ubuntu上進行這項工作?它可以在主機Mac上正常工作。

感謝

+0

請問您的.vimrc有'讓G:Powerline_symbols =「fancy''? – RanRag

+1

是的,我把它放在第7行。你可以在屏幕截圖中看到它。 – Nutritioustim

回答

12

當您需要Mac字體時,您正在使用Linux字體。嘗試使用this one。是的,您正在訪問一臺Linux機器,但您使用OSX顯示字體,因此這是需要啓用Powerline的字體。

下載並解壓縮,然後在應用程序中使用⌘O將字體添加到您的Font Book.app中並查找字體。然後在首選項中將您的Terminal.app字體設置爲摩納哥電力線(,這可能是您缺少的內容)。我的MacVim和終端VIM之間移動,所以我這樣設置字體在我的〜/ .vimrc:

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

啊,我所要做的就是將Monaco Powerline字體添加到FontBook。確實,在主機mac或guest linux上使用vim工作。甜,非常感謝。 – Nutritioustim

8

佔位符號,是不是你唯一的問題:電力線應該有豐富多彩的背景以及。

我看到你~/.vimrc這一行:

set term=builtin_xterm 

您應將其更改爲:

set term=xterm-256color 

,或者讓你的shell處理。我認爲它可以解決顏色問題以及可能的字體處理問題。

這些命令返回的應該是utf-8值:

set encoding? 
set termencoding? 

是你得到了什麼?

Ho ...和set nocompatible根本沒有必要。當Vim發現.vimrc時,「nocompatible」會自動設置。

+0

好吧,我刪除了'set term',顏色即將出現。那很棒 !這些設置值分別給出了「encoding = utf-8」和「termencoding = 」。除此之外,我仍然得到那些奇怪的字形。 – Nutritioustim

+0

檢查遠程機器是否支持帶'$ echo $ LANG','$ echo $ LC_ALL'和'$ echo $ LC_CTYPE'的utf-8並嘗試'set termencoding = utf-8'。 – romainl

+0

哦!我沒有注意到你解決了你的問題。 – romainl