Я работаю над SUSE Linux Enterprise Desktop 11 (x86_64), и я использую Vim в терминале в качестве своего редактора. Недавно я установил плагин под названием lightline от https://github.com/itchyny/lightline.vim. Плагин использует специальные символы, чтобы строка состояния выглядит следующим образом:Отображение символа в строке состояния светодиодного терминала Vim
> часть панели фактически ► характер цветной как квадрат рядом с ним. Проблема заключается в том, что бар, в моем случае, выглядит следующим образом:
► символ не отображается должным образом, хотя кодировка устанавливается в кодировке UTF-8 и все необходимые шрифты установлены на системы (шрифты для линии электропередач). В этом случае шрифт, установленный на терминале, - Liberation Mono для Powerline.
Lightline настройки в моем vimrc:
set encoding=utf-8
scriptencoding utf-8
let g:lightline = {
\ 'colorscheme': 'wombat',
\ 'separator': {'left': "\u25B6", 'right': ''},
\ 'subseparator': { 'left': '', 'right': ''}
\ }
Я также попытался скопировать ► символ как этот
let g:lightline = {
\ 'colorscheme': 'wombat',
\ 'separator': {'left': "►", 'right': ''},
\ 'subseparator': { 'left': '', 'right': ''}
\ }
Но это проявляется таким же образом.
Кроме того, существует проблема с символами ^, где бы не было пробелов.
Есть ли решение для этого?
Попробуйте http://vi.stackexchange.com/ –
Ничего себе! Не знал об этом, спасибо! – omegasbk
Кодирование, как правило, сложно, так как все части вашей установки (Vim, Terminal, ...) должны согласовывать свои соответствующие настройки. Ваш 'set encoding = utf-8' отлично подходит для части Vim, поэтому я подозреваю, что проблема связана с настройками терминала. Что произойдет, если вы «поделитесь» файлом UTF-8? Что говорит 'файл ~/.vimrc' в кодировке этого файла? – DevSolar