2015-07-14 4 views
3

Я работаю над SUSE Linux Enterprise Desktop 11 (x86_64), и я использую Vim в терминале в качестве своего редактора. Недавно я установил плагин под названием lightline от https://github.com/itchyny/lightline.vim. Плагин использует специальные символы, чтобы строка состояния выглядит следующим образом:Отображение символа в строке состояния светодиодного терминала Vim

enter image description here

> часть панели фактически ► характер цветной как квадрат рядом с ним. Проблема заключается в том, что бар, в моем случае, выглядит следующим образом:

enter image description here

► символ не отображается должным образом, хотя кодировка устанавливается в кодировке 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': ''} 
     \ } 

Но это проявляется таким же образом.

Кроме того, существует проблема с символами ^, где бы не было пробелов.

Есть ли решение для этого?

+2

Попробуйте http://vi.stackexchange.com/ –

+0

Ничего себе! Не знал об этом, спасибо! – omegasbk

+0

Кодирование, как правило, сложно, так как все части вашей установки (Vim, Terminal, ...) должны согласовывать свои соответствующие настройки. Ваш 'set encoding = utf-8' отлично подходит для части Vim, поэтому я подозреваю, что проблема связана с настройками терминала. Что произойдет, если вы «поделитесь» файлом UTF-8? Что говорит 'файл ~/.vimrc' в кодировке этого файла? – DevSolar

ответ

0

Проблема объяснялась в этой статье stackoverflow.com/questions/7223309/. В нем говорится, что если stl и stlnc имеют одинаковые значения, они будут заменены на ^^^. Он работает, когда вы ставите * для stlnc и whitespace для stl.

-1

Ниже представлен мой my_configs.vim для lightline, он отлично работает в моей системе Fedora 26.

let g:lightline = { 
     \ 'colorscheme': 'wombat', 
     \ } 

let g:lightline = { 
     \ 'colorscheme': 'wombat', 
     \ 'active': { 
     \ 'left': [ ['mode', 'paste'], 
     \    ['fugitive', 'readonly', 'filename', 'modified'] ], 
     \ 'right': [ [ 'lineinfo' ], ['percent'] ] 
     \ }, 
     \ 'component': { 
     \ 'readonly': '%{&filetype=="help"?"":&readonly?"\ue0a2":""}', 
     \ 'modified': '%{&filetype=="help"?"":&modified?"\ue0a0":&modifiable?"":"-"}', 
     \ 'fugitive': '%{exists("*fugitive#head")?fugitive#head():""}' 
     \ }, 
     \ 'component_visible_condition': { 
     \ 'readonly': '(&filetype!="help"&& &readonly)', 
     \ 'modified': '(&filetype!="help"&&(&modified||!&modifiable))', 
     \ 'fugitive': '(exists("*fugitive#head") && ""!=fugitive#head())' 
     \ }, 
     \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, 
     \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } 
     \ } "" This is comment: I fotgot this line in my last post, just added 

Извините за свою ошибку, я просто установил эту конфигурацию. Если вы установили хак шрифт из https://github.com/chrissimpkins/Hack/releases и установить Powerline-шрифты с помощью команды «Суда д.н.ф. установить Powerline-шрифты» в Fedora 26 системы, вы, вероятно, хотите добавить следующие конфиги к вашим /etc/fonts/local.conf

<?xml version="1.0"?> 
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 
<fontconfig> 
    <alias> 
    <family>Hack</family> 
    <prefer> 
     <family>PowerlineSymbols</family> 
    </prefer> 
    </alias> 
</fontconfig> 

 Смежные вопросы

  • Нет связанных вопросов^_^