2016-10-22 2 views
0

Я на OS X и я установил Vim с помощью Homebrew черезстатус Vim линия не работает

brew install vim 

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

:set laststatus=2 

Это показывает мне строку состояния, но это просто пустая строка над линейкой. Это выглядит так: enter image description here

Я что-то упустил?

EDIT

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

Когда я следующие учебники, которые устанавливают Vim через Homebrew (как я), открыв любое время файла с Vim показывает строку состояния в нижней части, содержащей такие вещи, как это:

Я буквально следующее this руководство. Когда он открывает .bash_profile с Vim, это выглядит следующим образом: enter image description here Когда я делаю одно и то же, это выглядит следующим образом: enter image description here

ответ

3

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

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

  • красочного псевдо-tabline
  • красочных строки статус
  • ColorScheme
  • относительные номера строки

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

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

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

+0

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

+0

Во-первых, вы не должны * использовать «распространение», как это haskell-vim-proto. Два, если вы абсолютно настаиваете на использовании этого дерьма, [используйте свой трекер ошибок] (https://github.com/sdiehl/haskell-vim-proto/issues). – romainl

2

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

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

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

расшифровать смотрите: :help statusline и добавлять нужные пункты.

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

+0

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

+0

Я думаю, что они использовали полнофункциональный скрипт установки: [haskell-vim-now] (https://github.com/begriffs/haskell-vim-now), а в этом репозитории .vimrc он включает [Plug 'bling/vim-авиакомпания '] (https://github.com/begriffs/haskell-vim-now/blob/d6fd8d84e2450add3bd44e8b3d873ba46b143634/.vimrc#L101), означает, что они используют [vim-авиакомпания] (https://github.com/vim-airline/ vim-авиакомпания). – dNitro

+0

Да, я знаю. Но, к сожалению, я не могу получить haskell-vim-now для установки ... Установка завершилась с ошибкой: 'curl: (22) Запрашиваемый URL возвратил ошибку: 404 Не найдено Ошибка: не удалось загрузить ресурс« par --patch " Загрузка не удалась: http://sysmic.org/dl/par/par_1.52-i18n.4.patch *** Установщик требует« par ». Установите и повторите попытку. *** Отмена ... ' –