Làm thế nào để cài đặt mầm bệnh trên Neovim?


8

Tôi đã đọc rằng mầm bệnh hoạt động trên nvim, tôi đã cố gắng làm theo quy trình cài đặt vim:

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

Thay đổi phần .vim / gói:

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

init.vim của tôi là:

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

Khi tôi khởi chạy nvim tôi nhận được:

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

Câu trả lời:


12

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

Điều này là sai đối với Neovim. ~/.config/nvimlà sự thay thế cho ~/.vim.

mkdir -p ~/.config/nvim/autoload ~/.config/nvim/bundle là những gì bạn nên sử dụng.

Nếu bạn muốn cấu hình của bạn hoạt động với cả Vim và Neovim, thì tôi khuyên bạn nên sử dụng symlink.

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

~/.local/share/nvim/initcũng là một phần của 'runtimepath', vì vậy nếu bạn muốn tách các plugin khỏi cấu hình cá nhân của mình, đó sẽ là một nơi thay thế để đặt bundlethư mục.


Cảm ơn câu trả lời của bạn, tôi đã sao chép / dán nội dung và tôi đã không thay đổi mọi thứ tôi cần trên các lệnh. Tuy nhiên, tôi sẽ không đánh dấu câu trả lời này là giải pháp, vì để có được mầm bệnh, bạn cần đặt thư mục tự động tải bên trong ./config/nvim github.com/tpope/vim-pathogen/issues/50 . Quan sát: Tôi yêu neovim, cảm ơn vì công việc của bạn.
Renato Melo

Lần này là lỗi của tôi vì không đọc đủ gần. :) ~/.local/share/nvim/sitelà một phần của 'runtimepath', không phải ~/.local/share/nvim. Hoặc là ~/.local/share/nvim/site/{autoload,bundle}hoặc ~/.config/nvim/{autoload,bundle}có thể được sử dụng. Tôi sẽ cập nhật câu trả lời.
jamessan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.