6

我在 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

我已经 i) 使用 Vundle 安装了 vim-powerline 并且 ii) 如该指南的“linux”部分所述应用了 fontpatcher ,但我仍然看到此屏幕截图中看到的奇怪字符:

这个截图.

我在用户提供的 Powerline 字体中尝试了 Lucida Sans Typewriter-Powerline.otf 和 Monaco_Linux-Powerline.ttf 字体。我什至尝试set guifont=MyFont在 linux 实例上进行设置。但这没有帮助。

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

谢谢

4

2 回答 2

12

当您需要 Mac 字体时,您使用的是 Linux 字体。尝试使用这个。是的,您正在访问一台 Linux 机器,但您正在使用 OSX 显示字体,因此该字体需要启用 Powerline。

⌘O下载并解压缩,然后通过在应用程序内部使用并定位字体,将 .otf 添加到您的 Font Book.app 。然后在首选项中将 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
于 2012-08-22T06:34:27.590 回答
8

占位符字形不是您唯一的问题:电力线也应该有彩色背景。

我在您的~/.vimrc

set term=builtin_xterm

您应该将其更改为:

set term=xterm-256color

或者让你的外壳处理它。我认为它可以解决颜色问题,也可能解决字体处理问题。

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

set encoding?
set termencoding?

这就是你得到的吗?

嗬……set nocompatible根本没有必要。当 Vim 找到一个.vimrc.

于 2012-08-22T05:44:02.417 回答