Vim не выполняет плагины в редакторе, только в приложении - PullRequest
0 голосов
/ 02 сентября 2018

Я нахожусь на Windows 10. Я настроил свои файлы, как это.

~ / .vimrc

set nocp
source ~/vimfiles/autoload/pathogen.vim "location of my pathogen.vim
call pathogen#infect()
call pathogen#helptags()

autocmd vimenter * NERDTree

syntax on

filetype plugin indent on

~ / vimfiles / автозагрузки / pathogen.vim

~ / vimfiles / комплект / nerdtree

Когда я открываю через настольное приложение Vim, я могу использовать команду: NerdTree, я могу также использовать другие плюсы, но когда я открываю редактор vim из git bash или cmd.

Следует отметить, что мне не нужна команда autocmd vimenter для запуска: NERDTree в приложении Vim, но возникает ошибка при попытке открыть: NerdTree из редактора vim.

Есть идеи, что я могу проверить?

1 Ответ

0 голосов
/ 02 сентября 2018

В Windows Vim ожидает, что ваш vimrc будет в либо из этих двух местоположений:

  • %UserProfile%\_vimrc (обратите внимание, что это _, а не .),
  • %UserProfile%\vimfiles\vimrc (обратите внимание, что _ или . больше нет).

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


Как только вы переместили vimrc в правильное местоположение, вы можете удалить первую строку, которая совершенно бесполезна, поскольку Vim устанавливает саму опцию nocompatible, когда находит vimrc в ожидаемом месте.

См. :help vimrc и :help 'nocompatible'.


Вторая строка также бесполезна, поскольку в строках 3 и 4 используется функция, называемая «автозагрузка», благодаря которой Vim уже знает, где найти эти функции.

См. :help autoload.

...