Как установить плагин nerdtree на linuxmint для vim74

Я относительно новичок в мире linux и недавно начал изучать предоставляемые им опции, и меня восхищает мощь редактора vim. Я недавно установил vim74 (последнюю версию vim editor для linux) на свой компьютер mintlinux. И попробовал учебники, которые поставляются вместе с ним, и я довольно комфортно с ними.

Теперь я хочу добавить новый плагин под названием NERDTree для vim. Я просмотрел множество примеров в Google, чтобы найти подходящий учебник, но я вижу, что они указывают на относительно другую файловую структуру (вероятно, эти учебники были созданы для другой версии vim, если я правильно понимаю) и это меня смущает.

Как я понимаю, есть менеджер плагинов под названием pathogen для vim, который должен быть помещен в каталог автозагрузки под vim. Но я не вижу ни одной такой директории под названием "автозагрузка".

После долгих часов исследований и полного замешательства в отношении того, что делать, я решил задать этот вопрос.

Пожалуйста, помогите мне или предоставьте мне ссылку на эту последнюю версию (vim74).

Пожалуйста, дайте мне знать, если я должен предоставить более подробную информацию.

4 ответа

Решение

Вам не нужен менеджер плагинов; это просто делает управление и обновления проще [когда у вас есть несколько плагинов]. Самый простой (и все еще совершенно верный) способ - просто распаковать плагин (ы) в ~/.vim каталог.

  1. Перейдите на страницу плагина GitHub и нажмите "Скачать ZIP".
  2. Распаковать в ~/.vim:
$ mkdir ~/.vim
$ unzip path/to/nerdtree-master.zip -d /tmp
$ mv /tmp/nerdtree-master/* ~/.vim/
$ rmdir /tmp/nerdtree-master

Убедитесь, что структура каталогов (autoload, plugin и т. д.) находится прямо внутри ~/.vim!

Менеджеры плагинов

Менеджер плагинов позволит вам хранить плагины в отдельных каталогах. Патоген является одним из самых простых и ранних. Ты можешь использовать git напрямую клонировать и обновлять с GitHub; Патоген расширяет Vim's 'runtimepath' так что эти дополнительные каталоги (называемые комплектами) рассматриваются.

Другие менеджеры плагинов включают возможности автоматического поиска и загрузки плагинов (из таких источников, как GitHub, vim.org и т. Д.). Они более удобны (особенно если вы плохо знаете Git), но также добавляют сложность.

Шаг 1: Сначала установите патоген

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

шаг 2: запустить его в терминале

git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

источник

шаг 3: если вам нужно открыть NERDTree автоматически при запуске vim, добавьте:

autocmd vimenter * NERDTree

в ваш файл.vimrc в (~/.vimrc). из того же источника, что и шаг 2

Я устанавливаю свои плагины vim, используя Plug. Сначала установите Plug с помощью команды:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim(обратитесь к их странице установки, если требуется).

Далее в вашем ~/.vimrc добавьте эти строки:
call plug#begin() Plug 'scrooloose/nerdtree' call plug#end() autocmd VimEnter * NERDTree

Теперь из вашего vim выполните команду :PlugInstall nerdtree (или просто :PlugInstall который установит все перечисленные плагины). Это должно сделать свое дело. В файле.vimrc "scrooloose/nerdtree" происходит из их URL-адреса github.

Вы можете сделать это вручную, как метод Ingo. Копирование файлов и каталогов внутри Zerd-дерева ~/.vim хотя это не так аккуратно.

Или вы можете использовать менеджер плагинов vim, такой как Plug (который похож на менеджер пакетов, но для плагинов vim). https://github.com/junegunn/vim-plug/. Метод Сэнда не совсем сработал для меня.

Чтобы использовать плагин, вам нужен каталог для плагинов, которыми плагин будет управлять. Я назвал мой что-то вроде ~/.vim/plug_plugins/

И вам нужно установить Plug - инструкции здесь https://github.com/junegunn/vim-plug/blob/master/README.md т.е. вам нужно получить файл plug.vim и поместить его в ~/.vim/autoload

Эта строка, которую они приводят здесь, создаст каталог ~/.vim/autoload, если он еще не существует, и поместит туда plug.vim

curl -fLo ~/.vim/autoload / plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim`

Вещи в каталоге автозагрузки не загружаются автоматически, но вызываются с помощью строки вызова в vimrc,

Как говорится в файле readme, вам нужна строка начала вызова, затем столько строк для установки плагинов, а затем строка завершения вызова. И в линию вызова следует передать каталог, в котором будут храниться пакеты.

call plug#begin('~/.vim/plug_plugins')

Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }

call plug#end()

сохранить свой VIMRC,

запустите команду:PlugInstall, и она должна установить NERDTree,

Это автоматически поместит каталог nerdtree в ~/.vim/plug_plugins со всеми соответствующими файлами, что будет там, если вы распакуете zip-файл.

и вы можете проверить, что он установлен с :NERDTree который также начинает это.

Также вы можете запустить:PlugStatus, чтобы показать, какие плагины установлены.

Если вы загляните в readme для Plug, вы увидите, что в нем перечислены NERDTree, хотя на момент написания статьи на странице git NERDTree не упоминалось Plug в его readme. Файл readme с плагином лучше для установки nerdtree в plug, чем файл readme с nerdtree.

Попробуйте использовать vim-plug вместо менеджера плагинов vim. Установка и использование действительно просты и изложены в README.

Как вы можете видеть в README, плагин nerdtree уже есть в качестве примера.

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