Строка состояния Vim не работает

#macos #vim #statusline

#macos #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, это выглядит так: введите описание изображения здесь Когда я делаю то же самое, это выглядит так: введите описание изображения здесь

Ответ №1:

Парень, который сделал это руководство, допустил очень большую и очень распространенную ошибку: он использует сильно настроенный Vim вместо ванильного Vim. Довольно очевидно, что это дает новым пользователям неправильные ожидания.

В принципе, все, что вы видите на этом первом скриншоте:

  • красочная псевдо-табличная строка
  • красочная строка состояния
  • цветовая схема
  • относительные номера строк

обеспечивается либо одним или несколькими плагинами, которые автор не упомянул, либо встроенной опцией, которую он также не упомянул.

Если вам абсолютно нужна строка состояния «всегда включена», следуйте предложению @dNitro.

Если вам абсолютно нужны те же настройки, что и у автора (что само по себе не очень хорошая идея), я бы посоветовал вам связаться с ним напрямую. Люди должны нести полную ответственность за то дерьмо, которое они выкладывают в Интернет.

Комментарии:

1. Это может быть проблемой. Но что мне тогда делать, чтобы заставить haskell-vim-proto работать? Потому что я устанавливаю в соответствии с инструкциями, и моя строка состояния по-прежнему пуста, даже с vimrc от haskell-vim-proto.

2. Во-первых, вы не должны использовать «дистрибутив», подобный этой штуке haskell-vim-proto. Во-вторых, если вы абсолютно настаиваете на использовании этого дерьма, используйте его средство отслеживания проблем .

Ответ №2:

Строка состояния по умолчанию похожа на эту серую линию и всегда будет оставаться там, пока вы set laststatus=2 .

Чего вам не хватает, так это форматирования этой строки для отображения элементов, которые вы хотите, чтобы она показывала вам. вы можете сделать это вручную самостоятельно. просто добавьте следующее в .vimrc и посмотрите, что произойдет:

 set statusline=%F%m%r%h%w%= [%Y] [%{amp;ff}] [l,v] [%p%%] [%L]
  

чтобы расшифровать, смотрите: :help statusline и добавьте нужные элементы.

Или используйте плагин: vim-airline и lightline.vim — два популярных.

Комментарии:

1. Я не понимаю. Я буквально следую руководству. Парень из руководства устанавливает Vim через brew, точно так же, как это делал я. Когда он использует Vim для редактирования любого файла, в строке состояния отображаются такие вещи, как режим, в котором он находится, тип файла, кодировка символов и т.д. Я хочу использовать vim для Haskell. Я установил haskell-vim-proto и использую его vimrc, в котором содержится конфигурация для расширенных функций. Когда я использую этот vimrc, строки состояния вообще нет, хотя она должна показывать многие вещи. Когда я добавляю set laststatus=2 в этот файл, строка состояния просто пуста.

2. Я думаю, что они использовали полнофункциональный установочный скрипт: haskell-vim-now и в этом репозитории .vimrc он включает плагин ‘bling / vim-airline’ , означает, что они используют плагин vim-airline .

3. Да, я знаю. Но, к сожалению, я не могу установить haskell-vim-now… Установка завершается с ошибкой: curl: (22) The requested URL returned error: 404 Not Found Error: Failed to download resource "par--patch" Download failed: http://sysmic.org/dl/par/par_1.52-i18n.4.patch *** Installer requires 'par'. Please install and try again. *** Aborting...

4.1. cd ~/Desktop , 2. git clone https://github.com/begriffs/haskell-vim-now.git , 3. cd haskell-vim-now , 4. install.sh --repo ~/Desktop/haskell-vim-now

5. Как бы это решило проблему, которую я получаю? Я просто получаю точно такую же ошибку, делая это: ==> Downloading http://sysmic.org/dl/par/par_1.52-i18n.4.patch curl: (22) The requested URL returned error: 404 Not Found Error: Failed to download resource "par--patch" Download failed: http://sysmic.org/dl/par/par_1.52-i18n.4.patch *** Installer requires 'par'. Please install and try again. *** Aborting...