Строка состояния 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 - два популярных.

Другие вопросы по тегам