Vim: Как установить авиакомпанию?


16

Я только начинаю с Vim. Это забавный опыт, но я нахожу это ошеломляющим. Я пытаюсь установить этот плагин, Vim-Airlines , но у меня много проблем. В разделе « Установка » на странице Github просто говорится:

скопируйте все файлы в каталог ~ / .vim

Предположительно, это означает, что нужно скачать .zip, распаковать его и скопировать все эти файлы в ~ / .vim /. Я сделал это, но Vim просто запускается как обычно, и при запуске :help airlineпросто выдает:

Извините, никакой помощи для авиакомпании

Я предполагаю, что это означает, что это не устанавливается. Также статусная строка остается прежней. Я новичок в Vim и очень хотел бы, чтобы это работало. Заранее спасибо!

РЕДАКТИРОВАТЬ: Я также попытался поместить файлы в / usr / share / vim / vim73 /. Нет кости.

РЕДАКТИРОВАТЬ 2: Я запустился, :helptags ~/.vim/docи теперь, когда я печатаю :help airline, отображается страница справки , но я все еще не получаю сам плагин (строка состояния). Vim выглядит так же, но теперь он может отображать страницу справки.


1
Пожалуйста, примите ответ на тот, который указывает, что Add set laststatus=2 to your vimrc.должно быть установлено.
Мацко

Ответы:


26

Проверьте FAQ проекта .

vim-Airlines не появится, пока я не создам новый сплит

Добавьте set laststatus=2в свой vimrc.

Внутри vim сделайте, :h laststatusчтобы понять, зачем это нужно. Если вы хотите узнать в будущем, загружается ли плагин или нет, проверьте :scriptnames.


5

Я установил авиакомпанию, используя инструкции по установке с https://github.com/bling/vim-airline

Они рекомендовали несколько менеджеров пакетов - я выбрал первый:

патогенный микроорганизм

git clone https://github.com/bling/vim-airline ~ / .vim / bundle / vim-Airlines

Я получил : помогите авиакомпании работать с этой командой:

: helptags ~ / .vim / bundle / vim-Airlines / doc

Как и вы, теперь страница справки отображается, когда я набираю : справка авиакомпании .


4

Когда вы загружаете последнюю версию vim-aviation as .zipи распаковываете ее во временный каталог, вы получаете vim-airline-masterкаталог во временном каталоге. Внутри vim-airline-masterвы найдете autoload, docи pluginкаталоги. Вы должны либо

  • скопируйте эти три каталога в свой каталог, ~/.vim/ если они еще не существуют (не перезаписывайте существующие каталоги с одинаковыми именами!) или
  • скопировать содержимое вышеупомянутых трех каталогов в существующие каталоги в ~/.vim/

Однако, как примечание, я настоятельно рекомендую изучить Pathogen, поскольку я считаю, что это самый беспроблемный способ играть с плагинами Vim.


Да, я пытался копировать три каталога, autoload, docи pluginв ~/.vim/использовании cp -r. Не волнуйтесь, cp -rне будут перезаписывать существующие каталоги - они просто «объединят» их. На самом деле, у меня даже не было ~/.vim/каталога, прежде чем я попробовал это. Что касается Pathogen, я тоже не смог его установить! Кажется, любой плагин, который я пытаюсь установить, игнорируется. Никогда раньше не использовал Vim, поэтому я не совсем уверен, что делать ...
MunkyCheez

2
Установка pathogen тривиальна, все, что вам нужно сделать, это следовать инструкциям из pathogen.vim: скопируйте этот файл в ~ / .vim / autoload и добавьте call pathogen#infect()в ~ / .vimrc. Тогда все плагины будут подкаталогами ~ / .vim / bundle. У вас есть файл .vimrc?
AnonymousLurker

1

Я считаю, что файлы не были скопированы в нужном месте.

Под .vimдиректории plugin, docи autoloadкаталоги должны идти. Я подозреваю, что vim-airline-masterкаталог перешел в .vimкаталог, и поэтому плагин не настраивается.


(пожалуйста, смотрите комментарий, который я разместил к вашему другому ответу)
MunkyCheez

1

Эти инструкции по установке предполагают многое - я бы сказал, что они не правы. Файлы плагинов должны быть скопированы в различные подкаталоги вашего ~/.vimкаталога.

Я скачал zip-файл со страницы скриптов Vim и посмотрел.

doc/airline.txtФайл попадает в ваш ~/.vim/docподкаталог. plugin/airline.vimФайл попадает в ваш ~/.vim/pluginподкаталог. autoload/airline.vimФайл попадает в ваш~/.vim/autoload каталог как это делает autoload/airlineкаталог и все его содержимое.

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


Спасибо за ответ; Тем не менее, это то, как я уже настроил вещи. Каталоги, которые я скачал с сайта Авиакомпании - doc, autoloadи plugin(и файлы, которые они содержат) были объединены с соответствующими каталогами внутри ~/.vim/.
MunkyCheez

1

Даже если у вас правильно установлен плагин, вам может потребоваться сделать это, чтобы сделать его файл справки доступным:

:helptags ~/.vim/doc

После этого :help airlineдолжен работать "" и он должен сказать вам, как правильно настроить его для использования в вашей среде Vim.


Хорошо. Я сейчас на своем Mac (OS X 10.4.11), и я попытался установить снова, и выполнил эту :helptags ~/.vim/docкоманду, которая действительно показывала экран справки для авиакомпании! :) Однако, я не получаю сам плагин - строку состояния. Должен ли я «активировать» это или что-то?
MunkyCheez

1
Он должен автоматически активировать все, что находится в autoloadкаталоге.
Джава

Но ... это не так?
MunkyCheez

MunkyCheez: Есть ли какие-либо из сценариев AirLine отображаются в выходных данных :scriptnames?
Гептит

Да, они делают. Вот вывод :scriptnames: pastebin.com/JXuGFedu
MunkyCheez

1

Мне удалось установить vim-Airlines для gvim на платформе Windows. Но вы должны быть в состоянии выполнить тот же процесс для ОС на основе Linux и установить его без каких-либо проблем.

ПРИМЕЧАНИЕ. Данная процедура установки выполняется вручную.

Для установки vim-Airlines выполните следующие действия:

  1. Нажмите на загрузочный zip ( https://github.com/bling/vim-airline ) и распакуйте его.

  2. Для пользователей Windows:

    Скопируйте все содержимое в vim-aviation-master и вставьте его в aviation папку $ HOME \ vimfiles . Если папка vimfiles отсутствует, создайте новую папку с именем vimfiles в своей домашней папке.

    Вы можете найти свою домашнюю папку, запустив команду :echo $HOMEв vim.

    Для пользователей Linux:

    Скопируйте все содержимое в vim- aviation -master и вставьте его в каталог $ HOME / .vim с помощью команды cp -r.

  3. Теперь откройте файл .vimrc, выполнив команду :edit $HOME/.vimrc. Добавьте следующую строку в ваш файл .vimrc.

    set laststatus=2

    Причина: настройка по умолчанию 'laststatus' заключается в том, чтобы строка состояния не появлялась до тех пор, пока не будет создан разделитель. Если вы хотите, чтобы он появлялся постоянно, добавьте в ваш vimrc следующее: set laststatus = 2

    Для более подробной информации запустите команду :help laststatusв vim.

  4. Наконец, чтобы добавить справку для vim-aviation, выполните следующую команду в vim.

    Для пользователей Windows:

    :helptags $HOME\vimfiles\doc
    

    Для пользователя Linux:

    :helptags $HOME/.vim/doc
    
  5. Запустите :help airlinevim для получения дополнительной справки и настроек.

    Наслаждайтесь красочной линией!


0

Сделайте себе одолжение и установите менеджер плагинов, как pathogen .

Это делает обработку плагинов намного проще.

После того, как вы настроите патоген, установить авиакомпанию очень просто. Если у вас есть git:

git clone https://github.com/bling/vim-airline ~/.vim/bundle/vim-airline

Без мерзавца вам нужно скачать zip-файл vim-airline-master.zip. Потом:

cd ~/.vim/bundle
unzip ~/vim-airline-master.zip
mv vim-airline-master vim-airline

Столько, сколько я хотел бы упростить вещи и (в конечном счете) настроить Pathogen, я потерпел неудачу в моих усилиях сделать это. Я бы предпочел работать над одним вопросом за раз, если вы понимаете, о чем я. Я снова буду работать над Pathogen, как только смогу установить авиакомпанию.
MunkyCheez

Я полностью понимаю, но со всем должным уважением я предполагаю, что получение патогена для работы должно быть первоочередной задачей, потому что это сделает последующие плагины намного легче. Вы можете найти инструкции по установке на github патогена . Единственная деталь отсутствует в том , что execute pathogen#infect()должна быть первой командой в вашем ~/.vimrc.
Роланд Смит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.