Vim Statusline использует символы Carret для пробелов. Как перейти на пробелы? - PullRequest
13 голосов
/ 28 августа 2011

enter image description here

Я использую следующую строку состояния:

set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P

Ответы [ 3 ]

21 голосов
/ 09 января 2012

У меня была такая же проблема, и в конце концов я понял, что вижу ее только при использовании определенных цветовых схем.Немного больше раскопок показало, что эти цветовые схемы устанавливали StatusLine и StatusLineNC выделения групп одинаковыми значениями.

:help StatusLineNC отмечает, что если StatusLine и StatusLineNC имеют одинаковые значения, то Vim будет использовать^^^ в строке состояния текущего окна.

Исправление заключалось в том, чтобы закомментировать строки, которые изменили эти значения в проблемных цветовых схемах.

2 голосов
/ 29 августа 2011

Параметр fillchars указывает символы для заполнения строк состояния и вертикальные разделители. Пункты опции stl: и stlnc: соответствуют на строку состояния текущего окна и строки состояния других окон, соответственно. Посмотрите текущее состояние опции fillchars (по :set fcs?) и попробуйте явно установить символы заполнения для строки состояния:

:set fillchars+=stl:\ ,stlnc:\ "

(Здесь последний символ кавычки начинает комментарий и не влияет на значение задано, оно было добавлено, чтобы сделать заметным предшествующее пространство.)

1 голос
/ 29 августа 2011

стандартная строка состояния - :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P, так что, я думаю, причина этого в беглеце. Что оно делает? и в каком формате отображаются данные?

из :help 'statusline':

{ NF  Evaluate expression between '%{' and '}' and substitute result.
          Note that there is no '%' before the closing '}'.

Ваша строка состояния выглядит правильно, поэтому посмотрите на fugitive часть ...


UPDATE

Сделал git clone <a href="http://github.com/tpope/vim-fugitive" rel="nofollow">http://github.com/tpope/vim-fugitive</a> и попробовал статусную строку выше который можно найти в документации для беглеца , и статусная строка правильно отображается для меня. Использование xbuntu 11.04. Так что обновитесь до последней версии и попробуйте еще раз - мой совет. и использовать set ruler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...