Vim statusline использует символы carret для пробелов. Как переключиться на пробелы?
![enter image description here]()
Я использую следующую статусную линию:
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