วิธีที่ถูกต้องในการติดตั้ง YouComplete โดยใช้ vim-plug in vim / nvim คืออะไร?


17

ดูเหมือนว่าเอกสารเฉพาะสำหรับการติดตั้ง YCM สำหรับ Vundle และฉันค่อนข้างใหม่สำหรับ vim-plug and plugins โดยทั่วไปดังนั้นฉันจึงไม่แน่ใจว่าแปลเป็น vim-plug ได้ดีเพียงใด


neovim ไม่ได้ติดตั้ง vim-plug ทำ ที่คุณบอกให้!

คำตอบ:


9

neovim รุ่น 0.1 มีการเปลี่ยนแปลงที่ไม่แน่นอน มันใช้ไดเรกทอรี~/.config/nvim (บน Mac OS X. Linux หรือ Windows อาจใช้เส้นทางที่แตกต่างกันเล็กน้อย)

หากคุณต้องการให้การกำหนดค่า neovim เป็นอิสระจากการกำหนดค่า vim คุณสามารถเปลี่ยนชื่อ.nvimrcเป็น~/.config/nvim/init.vim(ดูเอกสารได้ที่นี่และที่นี่ )

ติดตั้ง vim-plug ไป~/.config/nvim/autoload/plug.vim
ที่แผนผังไดเร็กทอรีมีลักษณะดังนี้:

.config
├── nvim
    ├── autoload
    │   └── plug.vim
    ├── init.vim
    └── plugged
        ├── YouCompleteMe
        ├── ctrlp.vim

ใน neovim เมื่อคุณรัน:PlugInstallvim-plug จะติดตั้งปลั๊กอินของคุณไปยังพา ธ ที่คุณระบุในinit.vim
Use.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'

หากคุณต้องการให้ neovim ใช้ตำแหน่งปลั๊กอินของ vim ให้แทนที่ไดเรกทอรี.config/nvimด้วย symlink ชื่อ.config/nvimที่ชี้ไป.vim

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

ใน. vim อาจเพิ่มinit.vimคล้ายกับ.vimrcหรือเพิ่ม symlink ชื่อinit.vimให้ชี้ไปที่.vimrc

ln -s ~/.vimrc ~/.vim/init.vim

ใน. vimrc

call plug#begin('~/.vim/plugged')

หากคุณใช้ Homebrew เพื่อติดตั้ง neovim ในตอนท้ายของการติดตั้งจะมีข้อมูลที่เป็นประโยชน์เกี่ยวกับการตั้ง symlink: https://github.com/neovim/homebrew-neovim

ยังมีอีกหลายคนที่สร้าง repo คอมไพล์ในไดเรกทอรีที่ชื่อ "dotfiles" หรือคล้ายกับแฟ้มการกำหนดค่าการควบคุมเวอร์ชันชอบและinit.vim .vimrcในไดเรกทอรีอื่น ๆ เพิ่ม symlink ใน dotfiles ของคุณ
(เช่น~/.config/neovim/init.vimสามารถเชื่อมโยงไปยัง~/dotfiles/init.vim)
สิ่งนี้มีประโยชน์เมื่อตั้งค่าเครื่องใหม่

คุณเติมเต็มฉัน

ดังที่กล่าวมาแล้ว

pip install neovim

สำหรับการเรียนภาษาตระกูล C:

cd ~/.config/nvim/plugged/YouCompleteMe
./install.py

https://github.com/Valloric/YouCompleteMe

ฉันวิ่งinstall.pyแยกกันไม่เคยเห็นวิธีหนึ่งซับที่ดี

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

2

ฉันจัดการเพื่อติดตั้ง

สิ่งที่ฉันทำคือติดตั้ง python สำหรับ neovim โดยใช้

pip install neovim

สิ่งต่อไปที่ฉันทำคือ

:PlugInstall YouCompleteMe

จากภายใน neovim และเริ่มการติดตั้งตามปกติ (หากคุณมีการติดตั้ง YCM ตามปกติทั้งหมด)

.nvimrc ของฉันยังมีส่วนสำหรับ YCM อยู่ด้วยและฉันคิดว่า vim-plug ยังคงใช้สิ่งเหล่านั้น

แก้ไข: ฉันไม่เข้าใจว่าทำไม YCM ถึงถูกติดตั้งในโฟลเดอร์ vim plugins เก่า (/.vim) แทนที่จะเป็นโฟลเดอร์ของ neovim (ดีฉันทำเพราะฉันได้ระบุไว้ แต่ไม่ควรติดตั้งปลั๊กอิน neovim ในโครงสร้างโฟลเดอร์ของตัวเอง? คิดว่ามันจะฉลาดพอ .. ) มันเป็นความคิดที่ดีที่จะแชร์ลำดับชั้นของโฟลเดอร์แบบนั้นเหรอ?

นี่คือสิ่งที่ฉันมีใน. nvimrc ของฉัน

call plug#begin('~/.vim/plugged')

" Make sure you use single quotes
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }

call plug#end()

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.