【问题标题】:vim-powerline plugin problemsvim-powerline 插件问题
【发布时间】:2012-08-22 05:04:44
【问题描述】:

我在我的 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) 如 that guide 的“linux”部分所述应用了 fontpatcher,但我仍然看到此屏幕截图中看到的奇怪字符:

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

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

谢谢

【问题讨论】:

  • 你的.vimrc 有let g:Powerline_symbols = 'fancy'吗?
  • 是的,我把它放在第 7 行。你实际上可以在屏幕截图中看到它。

标签: vim plugins fonts


【解决方案1】:

当您需要 Mac 字体时,您使用的是 Linux 字体。尝试使用this one。是的,您正在访问 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

【讨论】:

  • 啊,我所要做的就是将 Monaco Powerline 字体添加到 FontBook。然后确实,在主机 mac 或来宾 linux 上使用 vim 是可行的。甜蜜,非常感谢。
【解决方案2】:

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

我在您的~/.vimrc 中看到了这一行:

set term=builtin_xterm

你应该把它改成:

set term=xterm-256color

或者让你的shell来处理它。我认为它会解决颜色问题,可能还会解决字体处理问题。

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

set encoding?
set termencoding?

这就是你得到的吗?

嗬...和set nocompatible 根本没有必要。当 Vim 找到 .vimrc 时,会自动设置 "nocompatible"。

【讨论】:

  • 好的,我删除了set term,颜色就出来了。那太棒了 !这些设定值分别给了我encoding=utf-8termencoding=<blank>。除此之外,我仍然得到那些奇怪的字形。
  • $ echo $LANG$ echo $LC_ALL$ echo $LC_CTYPE检查你的远程机器是否支持utf-8,然后试试set termencoding=utf-8
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多