如何设置我的vim-airline或vim-powerline

sta*_*ant 55 vim vim-powerline vim-airline

您好我正在尝试在64位版本的vim上安装Windows 7上的vim-powerlinenew-powerlinevim-airline 但是我无法获得其中任何一个工作.

vim-powerline中:我得到状态行,但看不到漂亮的'<'分隔符: VIM电力线 我安装了插件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"
Run Code Online (Sandbox Code Playgroud)

任何组合看起来都差不多.似乎人们可能不得不安装新字体,但是没有how-to用于Windows,

vim-airline 我终于找到了那些查看vim-airline插件的字体.

再一次,我不能说得对,我可以看到一些丑陋的'<<' VIM航空公司,PICT 这不是提供的精美截图

fre*_*eeo 60

你没有使用修补字体!修补意味着在UTF格式字体的特定位置手动添加六个额外符号到字体.如果这些符号不存在,那么您将得到丑陋的占位符块.您可以使用fontforge自行修补(不容易!),也可以直接从此页面下载并安装预修补字体:

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

在Windows中安装字体很简单:右键单击并选择Install.然后在_vimrc中像往常一样设置它:

set guifont=Liberation_Mono_for_Powerline:h10 
Run Code Online (Sandbox Code Playgroud)

Linux .vimrc的完整性

set guifont=Liberation\ Mono\ for\ Powerline\ 10 
Run Code Online (Sandbox Code Playgroud)

然后是航空公司

let g:airline_powerline_fonts = 1
Run Code Online (Sandbox Code Playgroud)

或电力线

let g:Powerline_symbols = 'fancy'
Run Code Online (Sandbox Code Playgroud)

其他设置仅是可选的.

重启并享受*线.


如果你手动修补,这里有一个提示我痛苦地学习:修补正常字体后,不要忘记修补粗体斜体字体...


Kin*_*mah 33

我有类似的问题vim-airline,它通过进入帮助文件解决

:h airline
Run Code Online (Sandbox Code Playgroud)

向下滚动到自定义部分或搜索

/unicode symbols
Run Code Online (Sandbox Code Playgroud)

将以下三行复制到〜/ .vimrc中:

if !exists('g:airline_symbols')
  let g:airline_symbols = {}
endif
Run Code Online (Sandbox Code Playgroud)

然后将航空公司帮助中的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 = '?'
Run Code Online (Sandbox Code Playgroud)

开始一个新的终端会话并启动你的vim或mvim,就像在我的情况下,航空公司的状态线箭头已经为我整理.

  • 在使用gvim的窗口上,你可能需要添加`set encoding = utf-8`来正确渲染它们. (3认同)

小智 6

我遇到了同样的问题,它修复了:

let g:airline_powerline_fonts = 1
Run Code Online (Sandbox Code Playgroud)