Cách chính xác để cài đặt YouComplete bằng vim-plug trong vim / nvim là gì?


17

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.


neovim đã không cài đặt nó, vim-plug đã làm. Nơi mà bạn đã nói với nó!

Câu trả lời:


9

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 .nvimrcthành ~/.config/nvim/init.vim(Xem tài liệu ở đâyđâ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/nvimbằng một liên kết tượng trưng có tên .config/nvimtrỏ đến.vim

ln -s ~/.vim ~/.config/nvim

Trong .vim hoặc thêm init.vimtương tự .vimrchoặ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.vimrc. Trong các thư mục khác, thêm symlink vào dotfiles của bạn
(ví dụ: ~/.config/neovim/init.vimcó 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.

YouCompleteMe

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.pyriêng, không thấy phương pháp một lớp tiện lợi

Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }

2

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()

1

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

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.