Строка состояния Vim не работает
Я на OS X и я установил Vim, используя Homebrew через
brew install vim
Я заметил, что всякий раз, когда я использую Vim, внизу не появляется строка состояния. Я думал, что смогу это исправить, всегда отображая строку состояния, добавив в vimrc следующее:
:set laststatus=2
Это показывает мне статусную строку, но это просто пустая строка над линейкой. Это выглядит так:
Я что-то пропустил?
РЕДАКТИРОВАТЬ
Я хочу использовать Vim для Haskell. Я установил haskell-vim-proto. Я использую включенный vimrc, который должен приводить к отображению таких вещей, как синтаксические ошибки в строке состояния. Когда я редактирую файлы на Haskell (с помощью vimrc), в моем Vim нет строки состояния. Добавление set laststatus=2
к vimrc приводит к пустой строке состояния, показывающей.
Когда я следую учебным пособиям, которые устанавливают Vim через HomeBrew (как я это делал), при открытии любого файла в любое время с помощью Vim внизу отображается строка состояния, содержащая такие вещи:
Я буквально следую этому уроку. Когда он открывает.bash_profile с Vim, это выглядит так: Когда я делаю то же самое, это выглядит так:
2 ответа
Парень, который сделал это руководство, сделал очень большую и очень распространенную ошибку: он использует сильно настроенный Vim вместо ванильного Vim. Это довольно очевидно дает новым пользователям неправильные ожидания.
По сути, все, что вы видите на первом скриншоте:
- красочный псевдо-таблин
- красочная строка состояния
- Цветовая схема
- относительные номера строк
предоставляется либо одним или несколькими плагинами, которые автор не упомянул, либо встроенной опцией, которую он также не упомянул.
Если вам абсолютно необходима постоянная статусная строка, следуйте совету @ dNitro.
Если вам абсолютно необходимы те же настройки, что и у автора (что само по себе не очень хорошая идея), я бы посоветовал вам связаться с ним напрямую. Люди должны нести полную ответственность за то дерьмо, которое они выкладывают в сети
Строка состояния по умолчанию похожа на серую линию и будет оставаться там до тех пор, пока вы set laststatus=2
,
Вам не хватает форматирования этой строки, чтобы показать элементы, которые вы хотите, чтобы она показала вам. Вы можете сделать это вручную самостоятельно. просто добавьте следующее .vimrc
и посмотрим что получится
set statusline=%F%m%r%h%w%=\ [%Y]\ [%{&ff}]\ [%04l,%04v]\ [%p%%]\ [%L]
расшифровать см: :help statusline
и добавьте нужные вам предметы.
Или используйте плагин: vim-Airlines и lightline.vim - два популярных.