Проблемы с плагином vim-powerline

У меня проблемы с отображением правильных шрифтов или глифов в моем экземпляре Ubuntu, размещенном на VMWare.

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) установил vim-powerline с использованием Vundle и ii) применил диспетчер шрифтов, как описано в разделе "linux" этого руководства, но я все еще вижу странные символы, как видно на этом скриншоте:

этот скриншот,

Я попробовал шрифты Lucida Sans Typewriter-Powerline.otf и Monaco_Linux-Powerline.ttf в предоставленных пользователем шрифтах Powerline. Я даже пытался установить set guifont=MyFont на экземпляре Linux. Но это не помогло.

Есть ли какие-то особые заклинания, которые я должен использовать, чтобы заставить эту работу работать на моей Ubuntu, размещенной на VMWare? На хосте Mac работает нормально.

Спасибо

2 ответа

Решение

Вы используете шрифт Linux, когда вам нужен шрифт Mac. Попробуйте использовать это. Да, у вас есть доступ к машине с Linux, но вы отображаете шрифт с OSX, поэтому этот шрифт должен быть включен Powerline.

Загрузите и разархивируйте его, затем добавьте.otf в ваш Font Book.app, используя ⌘O внутри приложения и найдя шрифт. Затем установите в настройках шрифта Terminal.app значение Monaco для Powerline (это может быть то, что вам не хватает). Я перемещаюсь между MacVim и Terminal Vim, поэтому я установил такой шрифт в моем ~/.vimrc:

if has("gui_running")
   let s:uname = system("uname")
   if s:uname == "Darwin\n"
      set guifont=Monaco\ for\ Powerline
   endif
endif

Глифы-заполнители - не единственная ваша проблема: предполагается, что powerline также имеет разноцветный фон.

Я вижу эту строку в вашем ~/.vimrc:

set term=builtin_xterm

Вы должны изменить это на:

set term=xterm-256color

или пусть ваша оболочка справится с этим. Я думаю, что это решит проблему с цветами и, возможно, проблему с обработкой шрифтов.

Значения, возвращаемые этими командами, должны быть utf-8:

set encoding?
set termencoding?

Это то, что вы получаете?

Хо... и set nocompatible совсем не обязательно. "nocompatible" автоматически устанавливается, когда Vim находит .vimrc,

Другие вопросы по тегам