LINUX.ORG.RU

vim statusline

 ,


0

1

Хочется сделать статус строку под себя.

В принципе хотелок немного:
мод,
имя файла,
номер файла в буфере,
изменён/нет,
проценты,
номер линии/номер столбца

Набросал начало:

" 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 вообще?



Последнее исправление: Retsam (всего исправлений: 3)

Без laststatus=2 вроде никак, и вообще лучше не изобретать велосипед и взять lightline.vim.

anonymous
()
Ответ на: комментарий от anonymous

Велик лучше.

И моды дублируются всё равно, даже с плагином. Как этого избежать?

Retsam
() автор топика

Я когда меняю MOD, то он показывается и в строке статуса и строкой ниже.

set noshowmode

PS, использую стандартный статуслайн (airline, lightline не нужно)

habamax ★★★
()
Ответ на: комментарий от habamax

airline, lightline не нужно

Согласен на 200%.

set noshowmode

Спасибо, это решило проблему.

Retsam
() автор топика

И нужна ли statusline вообще?

Нет, есть же titlebar.

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.