Vim statusline использует символы carret для пробелов. Как переключиться на пробелы?
Я использую следующую статусную линию:
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
Ответ 1
Имел ту же самую проблему, и в конце концов понял, что я видел ее только при использовании определенных цветов. Немного больше рытья показало, что эти схемы цветов устанавливали StatusLine и StatusLineNC выделение групп на одинаковые значения.
:help StatusLineNC отмечает, что если StatusLine и StatusLineNC имеют одинаковые значения, тогда Vim будет использовать ^^^ в строке состояния текущего окна.
Исправление заключалось в том, чтобы прокомментировать строки, которые изменили эти значения в проблемных цветах.
Ответ 2
Параметр fillchars указывает символы для заполнения строк состояния и
вертикальные сепараторы. Элементы stl: и stlnc: опции соответствуют
на статусную линию текущего окна и статусных линий других окон,
соответственно. См. Текущее состояние параметра fillchars (по :set
fcs?) и попытайтесь явно указать символы заполнения для строки состояния:
:set fillchars+=stl:\ ,stlnc:\ "
(Здесь последний символ кавычки запускает комментарий и не влияет на значение
set, он был добавлен, чтобы сделать предыдущее пространство заметным.)
Ответ 3
стандартная статусная линия :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
Сделал a git clone http://github.com/tpope/vim-fugitive и попробовал строку состояния выше
которые можно найти в документации для скрытого и правильность строки состояния
отображается для меня. Использование xbuntu 11.04. Так что обновляйтесь до последней версии и повторите попытку, это мой совет.
и используйте set ruler