我在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>
。
我已尝试user supplied Powerline fonts中的字体Lucida Sans Typewriter-Powerline.otf和Monaco_Linux-Powerline.ttf。我甚至尝试在linux实例上设置set guifont=MyFont
。但这没有帮助。
我必须使用一些特殊的咒语才能在我的VMWare托管的Ubuntu上进行这项工作吗?它在主机Mac上运行良好。
谢谢
答案 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”。