Tài liệu duy nhất để cài đặt YCM dường như là dành cho Vundle và tôi khá mới đối với vim-plug và plugin nói chung vì vậy tôi không chắc nó dịch sang vim-plug tốt đến mức nào.
Tài liệu duy nhất để cài đặt YCM dường như là dành cho Vundle và tôi khá mới đối với vim-plug và plugin nói chung vì vậy tôi không chắc nó dịch sang vim-plug tốt đến mức nào.
Câu trả lời:
neovim phiên bản 0.1 đã phá vỡ những thay đổi. Nó sử dụng thư mục ~/.config/nvim
(Trên Mac OS X. Linux hoặc Windows có thể sử dụng các đường dẫn hơi khác nhau.)
Nếu bạn muốn cấu hình neovim của bạn độc lập với cấu hình vim, bạn có thể đổi tên .nvimrc
thành ~/.config/nvim/init.vim
(Xem tài liệu ở đây và đây ).
Cài đặt vim-plug vào ~/.config/nvim/autoload/plug.vim
Cây thư mục trông như thế này:
.config
├── nvim
├── autoload
│ └── plug.vim
├── init.vim
└── plugged
├── YouCompleteMe
├── ctrlp.vim
Trong neovim khi bạn chạy :PlugInstall
, vim-plug sẽ cài đặt các plugin của bạn theo đường dẫn bạn đã chỉ định trong init.vim
Sử dụng.config/nvim/plugged
" for vim
" call plug#begin('~/.vim/plugged')
" for neovim
call plug#begin('~/.config/nvim/plugged')
" Keep Plug commands between plug#begin/end.
Plug 'https://github.com/Valloric/YouCompleteMe'
Nếu bạn muốn neovim sử dụng vị trí plugin của vim, hãy thay thế thư mục .config/nvim
bằng một liên kết tượng trưng có tên .config/nvim
trỏ đến.vim
ln -s ~/.vim ~/.config/nvim
Trong .vim hoặc thêm init.vim
tương tự .vimrc
hoặc thêm liên kết tượng trưng được đặt tên init.vim
để trỏ đến.vimrc
ln -s ~/.vimrc ~/.vim/init.vim
Trong .vimrc
call plug#begin('~/.vim/plugged')
Nếu bạn sử dụng Homebrew để cài đặt neovim, vào cuối quá trình cài đặt, nó cung cấp một số thông tin hữu ích về việc đặt liên kết tượng trưng: https://github.com/neovim/homebrew-neovim
Ngoài ra, nhiều người tạo một repo git trong một thư mục có tên "dotfiles" hoặc tương tự như các tệp cấu hình kiểm soát phiên bản như init.vim
và .vimrc
. Trong các thư mục khác, thêm symlink vào dotfiles của bạn
(ví dụ: ~/.config/neovim/init.vim
có thể được liên kết tới ~/dotfiles/init.vim
)
Điều này rất hữu ích khi thiết lập một máy mới.
Như Warsong đã đề cập
pip install neovim
Để hoàn thành ngôn ngữ gia đình C:
cd ~/.config/nvim/plugged/YouCompleteMe
./install.py
https://github.com/Valloric/YouCompleteMe
Tôi chạy install.py
riêng, không thấy phương pháp một lớp tiện lợi
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
Tôi quản lý để cài đặt nó.
Những gì tôi đã làm là cài đặt python cho neovim bằng cách sử dụng
pip install neovim
Việc tiếp theo tôi làm là
:PlugInstall YouCompleteMe
từ bên trong neovim và nó bắt đầu cài đặt như bình thường (nếu bạn đã cài đặt tất cả các phụ thuộc YCM thông thường).
.Nvimrc của tôi vẫn có phần dành cho YCM trong đó và tôi đoán vim-plug vẫn sử dụng chúng.
Chỉnh sửa: Tôi không hiểu tại sao YCM được cài đặt vào thư mục plugin vim cũ (/.vim) thay vì thư mục của neovim (tôi cũng vậy, vì tôi đã chỉ định nó, nhưng không nên cài đặt plugin vào cấu trúc thư mục riêng của nó? nghĩ rằng nó sẽ đủ thông minh ..) Thậm chí có nên chia sẻ thứ bậc thư mục như vậy không?
Đây là những gì tôi đã có trong .nvimrc của tôi
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
call plug#end()
Nó được cài đặt trong .vim / dir, vì
call plug#begin('~/.vim/plugged')
thử:
call plug#begin('~/.config/nvim/plugged')
Thay vào đó, như đã trả lời ở trên