Wie installiere ich Pathogen auf Neovim?

Ich habe gelesen, dass Pathogen auf nvim funktioniert. Ich habe versucht, den vim-Installationsprozess zu verfolgen:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim 

Ändern des .vim / bundle-Teils:

mkdir -p ~/.vim/autoload ~/.local/share/nvim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim 

Meine init.vim lautet:

execute pathogen#infect() set guicursor= set clipboard+=unnamedplus 

Wenn ich nvim starte, erhalte ich:

E117: unknown function: pathogen#infect() E15: invalid expression: pathogen#infect() 

Antwort

mkdir -p ~/.vim/autoload ~/.local/share/nvim/bundle

Dies ist falsch für Neovim. ~/.config/nvim ist der Ersatz für ~/.vim.

mkdir -p ~/.config/nvim/autoload ~/.config/nvim/bundle sollten Sie verwenden.

Wenn Ihre Konfiguration sowohl mit Vim als auch mit Neovim funktionieren soll, würde ich Symlinks empfehlen.

mkdir -p ~/.config/ ln -s ~/.vim ~/.config/nvim ln -s ~/.vimrc ~/.config/nvim/init.vim 

~/.local/share/nvim/init ist auch Teil von "runtimepath", wenn Sie also Plugins von Ihren persönlichen trennen möchten config, das wäre ein alternativer Ort, um das Verzeichnis bundle zu setzen tory.

Kommentare

  • Vielen Dank für Ihre Antwort. Ich habe Inhalte kopiert / eingefügt und nicht alles geändert, was ich für die Befehle benötigte. Ich werde diese Antwort jedoch nicht als Lösung markieren, da Sie den Autoload-Ordner in ./config/nvim github.com/tpope/vim ablegen müssen, um Krankheitserreger zu erhalten -Pathogen / Probleme / 50 . Obs: Ich ' liebe Neovim, danke für Ihre Arbeit.
  • Diesmal ' ist meine Schuld für nicht nah genug lesen. 🙂 ~/.local/share/nvim/site ist Teil von 'runtimepath', nicht ~/.local/share/nvim. Es kann entweder ~/.local/share/nvim/site/{autoload,bundle} oder ~/.config/nvim/{autoload,bundle} verwendet werden. Ich ' aktualisiere die Antwort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.