Хочется сделать статус строку под себя.
В принципе хотелок немного:
мод,
имя файла,
номер файла в буфере,
изменён/нет,
проценты,
номер линии/номер столбца
Набросал начало:
" StatusLine config
let g:currentmode={
\ 'n' : 'NORMAL ',
\ 'v' : 'VISUAL ',
\ 'V' : 'V·Line ',
\ "\<C-V>" : 'V·Block ',
\ 'i' : 'INSERT ',
\ 'R' : 'R ',
\ 'Rv' : 'V·Replace ',
\ 'c' : 'Command ',
\}
set statusline=
set statusline+=\ %{toupper(g:currentmode[mode()])}
set statusline+=\ %F
set statusline+=%m
set statusline+=\ %n
set statusline+=%=
set statusline+=\ %p%%
set statusline+=\ %l:%c
Всё это не работает без laststatus = 2
(всегда показывать)
Как сделать так, чтобы статус строка заменяла встроенную? Я когда меняю MOD, то он показывается и в строке статуса и строкой ниже. https://cloud.githubusercontent.com/assets/5715281/22061422/347e7842-ddb8-11e6-8bdb-7abbd418653c.gif <- Похоже
Или вообще не ставить laststatus=2, а просто добавить на постоянной основе вывод имени файла, как по C-g?
Или мод не нужно тащить в строку состояния? И нужна ли statusline вообще?