Проблемы с плагином 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
,