vim-powerline插件问题

时间:2012-08-22 05:04:45

标签: vim plugins fonts

我在VMWare托管的Ubuntu实例中显示正确的字体或字形时遇到问题。

webkell@ubuntu:~$ uname -a
Linux ubuntu 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux

我已经使用Vundle安装了vim-powerline,并且ii)应用that guide的“linux”部分中描述的fontpatcher,但是我仍然看到这个屏幕截图中显示的奇怪字符: / p>

this screenshot

我已尝试user supplied Powerline fonts中的字体Lucida Sans Typewriter-Powerline.otf和Monaco_Linux-Powerline.ttf。我甚至尝试在linux实例上设置set guifont=MyFont。但这没有帮助。

我必须使用一些特殊的咒语才能在我的VMWare托管的Ubuntu上进行这项工作吗?它在主机Mac上运行良好。

谢谢

2 个答案:

答案 0 :(得分:12)

当您需要Mac字体时,您正在使用Linux字体。尝试使用this one。是的,您正在访问Linux计算机,但是您正在使用OSX显示字体,因此需要启用Powerline的字体。

下载并解压缩然后将.otf添加到您的Font Book.app,方法是在应用程序中使用⌘O并找到字体。然后在偏好设置中将您的Terminal.app的字体设置为Monaco for Powerline(这可能是您缺少的)。我在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 :(得分:8)

占位符字形不是你唯一的问题:powerline应该也有彩色背景。

我在~/.vimrc

中看到了这一行
set term=builtin_xterm

你应该把它改成:

set term=xterm-256color

或让你的shell处理它。我认为它将解决颜色问题以及可能的字体处理问题。

这些命令返回的值应为utf-8

set encoding?
set termencoding?

这就是你得到的吗?

何......并且set nocompatible根本不需要。当Vim找到.vimrc时会自动设置“nocompatible”。