Как установить плагин nerdtree на linuxmint для vim74
Я относительно новичок в мире linux и недавно начал изучать предоставляемые им опции, и меня восхищает мощь редактора vim. Я недавно установил vim74 (последнюю версию vim editor для linux) на свой компьютер mintlinux. И попробовал учебники, которые поставляются вместе с ним, и я довольно комфортно с ними.
Теперь я хочу добавить новый плагин под названием NERDTree для vim. Я просмотрел множество примеров в Google, чтобы найти подходящий учебник, но я вижу, что они указывают на относительно другую файловую структуру (вероятно, эти учебники были созданы для другой версии vim, если я правильно понимаю) и это меня смущает.
Как я понимаю, есть менеджер плагинов под названием pathogen для vim, который должен быть помещен в каталог автозагрузки под vim. Но я не вижу ни одной такой директории под названием "автозагрузка".
После долгих часов исследований и полного замешательства в отношении того, что делать, я решил задать этот вопрос.
Пожалуйста, помогите мне или предоставьте мне ссылку на эту последнюю версию (vim74).
Пожалуйста, дайте мне знать, если я должен предоставить более подробную информацию.
4 ответа
Вам не нужен менеджер плагинов; это просто делает управление и обновления проще [когда у вас есть несколько плагинов]. Самый простой (и все еще совершенно верный) способ - просто распаковать плагин (ы) в ~/.vim
каталог.
- Перейдите на страницу плагина GitHub и нажмите "Скачать ZIP".
- Распаковать в
~/.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 уже есть в качестве примера.