ดูเหมือนว่าเอกสารเฉพาะสำหรับการติดตั้ง YCM สำหรับ Vundle และฉันค่อนข้างใหม่สำหรับ vim-plug and plugins โดยทั่วไปดังนั้นฉันจึงไม่แน่ใจว่าแปลเป็น vim-plug ได้ดีเพียงใด
ดูเหมือนว่าเอกสารเฉพาะสำหรับการติดตั้ง YCM สำหรับ Vundle และฉันค่อนข้างใหม่สำหรับ vim-plug and plugins โดยทั่วไปดังนั้นฉันจึงไม่แน่ใจว่าแปลเป็น vim-plug ได้ดีเพียงใด
คำตอบ:
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 เมื่อคุณรัน:PlugInstall
vim-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' }
ฉันจัดการเพื่อติดตั้ง
สิ่งที่ฉันทำคือติดตั้ง 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()
มีการติดตั้งใน. vim / dir เนื่องจาก
call plug#begin('~/.vim/plugged')
ลอง:
call plug#begin('~/.config/nvim/plugged')
แทนตามคำตอบข้างต้น