2013-09-30 92 views
53

你好我想在64bit version of vim 上Windows7的安裝vim-powerlinenew-powerlinevim-airline但我不能得到任何的工作。我如何設置我的VIM航空公司或者vim電力線

VIM電力線:我得到的狀態行,但不能看到漂亮的「<」分隔符: vim-powerline 我通過Vundle插件安裝並更新了_vimrc

let g:Powerline_symbols = 'fancy' 
set encoding=utf-8 
set t_Co=256 
set fillchars+=stl:\ ,stlnc:\ 
let g:Powerline_mode_V="V·LINE" 
let g:Powerline_mode_cv="V·BLOCK" 
let g:Powerline_mode_S="S·LINE" 
let g:Powerline_mode_cs="S·BLOCK" 

任何combinaison看起來非常相似。 看來,一個可能需要安裝新字體,但沒有how-to窗戶,

VIM航空公司 我終於找到了這些字體看vim-airline插件。

我再次無法得到它完全正確,我可以看到一些醜陋的「< <」 vim-airline-pict 這不是提供

+0

「對於終端用戶:更新您的終端配置以使用打補丁字體。」您是否將終端字體重置爲打補丁字體?如果你使用gvim,你可以使用set guifont來設置它。否則,請在終端設置中進行更改。 – doliver

+0

這些插件有問題跟蹤器。使用它們。 – romainl

+0

@doliver:是的,我通過gvim的上下文菜單改變了字體編輯>選擇字體...然後我選擇了我安裝的字體... – statquant

回答

58

美麗screenshot您沒有使用修補的字體!修補意味着在UTF格式字體的特定位置手動添加六個額外的符號。如果這些符號不存在,那麼您將得到醜陋的佔位符塊。您可以使用自己的補丁fontforge(不容易!),或者你可以簡單地下載並安裝此頁的預補丁字體:

https://github.com/Lokaltog/powerline-fonts

在Windows中安裝的字體很簡單:右擊並選擇Install 。 然後將它設置爲平常像這樣在你的_vimrc:

set guifont=Liberation_Mono_for_Powerline:h10 

的Linux的.vimrc的完整性

set guifont=Liberation\ Mono\ for\ Powerline\ 10 

那麼對於航空公司

let g:airline_powerline_fonts = 1 

或電力線

let g:Powerline_symbols = 'fancy' 

其他設置只是可選的。

重新啓動並享受*線。


如果手動補丁,這裏有一個提示我的慘痛教訓: 修補正常字體不要忘記修補大膽斜體字體以及後...

+0

謝謝我做了所有這些......但沒有重新啓動盒子...無論如何,所有事情都被搞砸了。航空公司的作者解決了我的另一個問題(我在飛行中改變了顏色方案,導致了問題)。 乾杯 – statquant

+0

非常感謝...! 它爲航空公司工作很好.. –

+0

我使用的是Windows 7,當我從Lokaltog的github repo下載.TTF文件並雙擊它時,Windows字體瀏覽器告訴我該文件不是有效的字體文件。有關如何使這項工作在Windows 7上的任何想法? – MikeTheTall

6

我遇到了同樣的問題,它是由固定:

let g:airline_powerline_fonts = 1 
31

我爲VIM航空公司類似的問題,這是解決通過進入幫助文件

:h airline 

向下滾動到定製部分或搜索

/unicode symbols 

將以下三行復制到您的〜/ .vimrc中:

if !exists('g:airline_symbols') 
    let g:airline_symbols = {} 
endif 

然後從航空公司的幫助unicode的符號複製到您的〜/ .vimrc 礦看起來像這樣:

if !exists('g:airline_symbols') 
    let g:airline_symbols = {} 
    endif 

    " unicode symbols 
    let g:airline_left_sep = '»' 
    let g:airline_left_sep = '▶' 
    let g:airline_right_sep = '«' 
    let g:airline_right_sep = '◀' 
    let g:airline_symbols.linenr = '␊' 
    let g:airline_symbols.linenr = '␤' 
    let g:airline_symbols.linenr = '¶' 
    let g:airline_symbols.branch = '⎇' 
    let g:airline_symbols.paste = 'ρ' 
    let g:airline_symbols.paste = 'Þ' 
    let g:airline_symbols.paste = '∥' 
    let g:airline_symbols.whitespace = 'Ξ' 

啓動一個新的終端會話,並啓動你的vim或者mvim在我的情況下, 航空公司的狀態行箭頭爲我整理。

+3

在使用gvim的windows上,你可能需要添加'set encoding = utf-8'來正確渲染。 – iKlsR

+0

在mac上適用於我 –