Я работаю над SUSE Linux Enterprise Desktop 11 (x86_64) и использую Vim в терминале в качестве редактора. Недавно я установил плагин под названием lightline с сайта https://github.com/itchyny/lightline.vim. Плагин использует специальные символы, чтобы строка состояния выглядела так:
Часть > полосы на самом деле имеет ► символ, окрашенный в квадрат рядом с ним. Проблема в том, что бар в моем случае выглядит так:
Символ ► отображается некорректно, хотя установлена кодировка UTF-8 и в системе установлены все необходимые шрифты (шрифты для powerline). В этом случае на терминале установлен шрифт 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': ''}
\ }
Но проявляется так же.
Кроме того, существует проблема с символами ^ везде, где должны быть пробелы.
Есть ли какое-нибудь решение для этого?
set encoding=utf-8
выглядит хорошо для части Vim, поэтому я подозреваю проблему с настройками терминала. Что произойдет, если выcat
файл UTF-8? Чтоfile ~/.vimrc
говорит о кодировке этого файла? - person DevSolar   schedule 14.07.2015fillchars
. Попробуйте что-то вроде этого:set fillchars+=stl:\ set fillchars+=stlnc:\
Для объяснения прочитайте:help fillchars
. - person Alex Kroll   schedule 14.07.2015set fillchars+=stl:\
в .vimrc и перезапустите vim, он должен работать. - person Alex Kroll   schedule 15.07.2015set fillchars+=stl:\ " this is a comment to prevent problems with the whitespace set fillchars+=stlnc:\ " this is a comment to prevent problems with the whitespace
Я поместил это в свой vimrc, но все равно получаю символ ^. Если я поставлюset fillchars+=stl:\*
, он отобразит * - person omegasbk   schedule 15.07.2015set fillchars=stl:\
(без конкатенации), и это обновляет строку состояния с пробелами.set fillchars=stl:\ ,stlnc:\ ,vert:\|,fold:-,diff:-
- person Alex Kroll   schedule 15.07.2015