Vim, установка патогена Windows

Я попытался установить плагин vim на свою ОС Windows, но он не работает. Сначала я покажу вам свою архитектуру директории vim, а затем покажу вам мой файл _vimrc.vim:

C:\Program Files (x86)\Vim >

17/07/2017  16:15    <DIR>          vim80
17/07/2017  17:45    <DIR>          vimfiles
17/07/2017  17:50               200 _vimrc

внутри vim80 никаких изменений не добавлено.

C:\Program Files (x86)\Vim\vimfiles

17/07/2017  17:47    <DIR>          autoload
17/07/2017  16:52    <DIR>          bundle
17/07/2017  17:05    <DIR>          config
17/07/2017  16:42    <DIR>          plugin

А вот как выглядит мой каталог ./vimfiles. Внутри я создал 4 каталога: первый: ./autoload для символической ссылки на патоген,

C:\Program Files (x86)\Vim\vimfiles\autoload

17/07/2017  17:12    <SYMLINK>      pathogen.vim [C:\Program Files (x86)\Vim\vimfiles\plugin\pathogen\autoload\pathogen.vim]

Как вы видите, плагин pathogen находится внутри ./plugin/pathogen/autoload/pathogen.vim Затем я создал каталоги ./bundle для всех других плагинов, таких как NERDTree :

C:\Program Files (x86)\Vim\vimfiles\bundle

17/07/2017  16:52    <DIR>          nerdtree

Тогда это мой файл vimrc.vim:

set nocompatible

" Initialisation de pathogen:
execute pathogen#infect()
execute pathogen#helptags()

runtime! $VIM/vimfiles/config/**/*.vim 

Я не знаю почему, но когда я пытаюсь использовать :NERDTree, появляется это сообщение:

E492: Unknow command line :NERDTree

Пожалуйста, если кто-нибудь может мне помочь? Спасибо


person CallMarl    schedule 17.07.2017    source источник
comment
C:\Program Files (x86)\Vim принадлежит вашей системе, а не вам. Вы должны настроить Vim в %userprofile%\vimfiles.   -  person romainl    schedule 17.07.2017
comment
Спасибо, что прочитали меня, однако я не уверен, что это причина моей проблемы.   -  person CallMarl    schedule 17.07.2017
comment
Это основная причина вашей проблемы. Верните этот каталог в исходное состояние и выполните настройку там, где вы должны это делать.   -  person romainl    schedule 18.07.2017
comment
Эй, как вы сказали, я меняю расположение папки vimfiles на C:/Users/Username/. Другая причина, по которой моя другая архитектура не работала, заключалась в том, что я не удалил файл _vimrc.vim из папки C:/Users/Username/. Но у меня другая ошибка см. ниже.   -  person CallMarl    schedule 18.07.2017


Ответы (3)


Переместить возбудителя

от 1_

to C:\Program Files (x86)\Vim\vimfiles\autoload\pathogen.vim

(Я удалил плагин/патоген)

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

person Tinmarino    schedule 09.08.2017

Поэтому я перемещаю всю папку vimfiles и файл _vimrc в свой каталог C:/Users/Username, и ничего в моей архитектуре не меняется (см. комментарии к предыдущему сообщению). Я также меняю содержимое _vimrc с помощью:

set nocompatible
set nocp

" Initialisation de pathogen:
call pathogen#infect()
call pathogen#helptags()

source $HOME\vimfiles\config\settings.vim

Но у меня другая ошибка. когда я запускаю Gvim, появляется это сообщение:

E117: Unknown function: pathogen#infect

Я не знаю почему, это результат :scriptname :

  1: ~\_vimrc
  2: ~\vimfiles\config\settings.vim
  3: C:\Program Files (x86)\Vim\vim80\syntax\syntax.vim
  4: C:\Program Files (x86)\Vim\vim80\syntax\synload.vim
  5: C:\Program Files (x86)\Vim\vim80\syntax\syncolor.vim
  6: C:\Program Files (x86)\Vim\vim80\filetype.vim
  7: C:\Program Files (x86)\Vim\vim80\menu.vim
  8: C:\Program Files (x86)\Vim\vim80\lang\menu_fr.latin1.vim
  9: C:\Program Files (x86)\Vim\vim80\lang\menu_fr_fr.latin1.vim
 10: C:\Program Files (x86)\Vim\vim80\autoload\paste.vim
 11: C:\Program Files (x86)\Vim\vim80\ftplugin.vim
 12: C:\Program Files (x86)\Vim\vim80\indent.vim
 13: ~\vimfiles\plugin\pathogen\autoload\pathogen.vim
 14: C:\Program Files (x86)\Vim\vim80\plugin\getscriptPlugin.vim
 15: C:\Program Files (x86)\Vim\vim80\plugin\gzip.vim
 16: C:\Program Files (x86)\Vim\vim80\plugin\logiPat.vim
 17: C:\Program Files (x86)\Vim\vim80\plugin\manpager.vim
 18: C:\Program Files (x86)\Vim\vim80\plugin\matchparen.vim
 19: C:\Program Files (x86)\Vim\vim80\plugin\netrwPlugin.vim
 20: C:\Program Files (x86)\Vim\vim80\plugin\rrhelper.vim
 21: C:\Program Files (x86)\Vim\vim80\plugin\spellfile.vim
 22: C:\Program Files (x86)\Vim\vim80\plugin\tarPlugin.vim
 23: C:\Program Files (x86)\Vim\vim80\plugin\tohtml.vim
 24: C:\Program Files (x86)\Vim\vim80\plugin\vimballPlugin.vim
 25: C:\Program Files (x86)\Vim\vim80\plugin\zipPlugin.vim
 26: C:\Program Files (x86)\Vim\vim80\scripts.vim
 27: C:\Program Files (x86)\Vim\vim80\syntax\vim.vim
 28: C:\Program Files (x86)\Vim\vim80\ftplugin\vim.vim
 29: C:\Program Files (x86)\Vim\vim80\indent\vim.vim
 30: C:\Program Files (x86)\Vim\vim80\autoload\vimball.vim

Я пробую много решений с форума, но никто не работает.

person CallMarl    schedule 18.07.2017

Я просто исправляю свою ошибку, так что это мой vim:

set nocompatible
set nocp

filetype off

" Initialisation de pathogen:
call pathogen#infect()
call pathogen#helptags()

filetype plugin indent on

source $HOME\vimfiles\config\settings.vim

Тогда не используйте символическую ссылку, она не работает, используйте только файл

    18/07/2017  12:15    <SYMLINK>      pathogen [C:\Users\Usename\vimfiles\plugin\pathogen\autoload\pathogen.vim]
    18/07/2017  11:13                   pathogen.vim

Вам необходимо обновить патоген вручную.

person CallMarl    schedule 18.07.2017