เมื่อฉันสร้าง repo นี้ในตอนแรกฉันไม่ได้คาดการณ์ปริมาณการเปลี่ยนแปลงที่เกิดขึ้นโดยระบบนิเวศปลั๊กอินที่กำลังพัฒนาอย่างรวดเร็ว แพ็คเกจทั้งหมดถูกตรึงใน master ดังนั้นมันจะยังคงมีเสถียรภาพและคุณสามารถติดตามวิดีโอที่นั่นได้หากคุณได้รับข้อผิดพลาดในสาขาอื่น
- หากคุณเห็นข้อผิดพลาดที่คุณสามารถแก้ไขได้นี่คือวิธี?
อัปเดต สำหรับ IDE ที่เรียบง่ายที่สร้างบนหลักการเหล่านี้และอยู่ระหว่างการพัฒนาที่ใช้งานอยู่ฉันขอแนะนำ repo ใหม่ของฉัน: nvim-basic-ide รวมถึง lunarvim ซึ่งเป็นผู้ใหญ่และมีคุณสมบัติครบถ้วน
การสนับสนุนทั่วไปมีอยู่ในช่องเมทริกซ์ของเรา
การกำหนดค่านี้ต้องการ> = NeoVim v0.8.0 โปรดอัพเกรดหากคุณอยู่ในรุ่นก่อนหน้าของตัวแก้ไข
โคลนที่เก็บลงในตำแหน่งที่ถูกต้อง (ทำการสำรองข้อมูลไดเรกทอรี nvim ปัจจุบันของคุณหากคุณต้องการเก็บไว้)
git clone https://github.com/LunarVim/Neovim-from-scratch.git ~/.config/nvim
เรียกใช้ nvim ในเทอร์มินัลของคุณและรอการติดตั้งปลั๊กอิน คุณจะสังเกตเห็นต้นไม้ที่ดึงตัวแยกวิเคราะห์ภาษาในครั้งต่อไปที่คุณเปิด NeoVim
หมายเหตุ Mason ใช้ในการติดตั้งและจัดการเซิร์ฟเวอร์ LSP, เซิร์ฟเวอร์ DAP, Linters และ Formatters ผ่านคำสั่ง :Mason
การกำหนดค่านี้จะถือว่าคุณมีแบบอักษร nerd v3.0.0 หรือสูงกว่า หากคุณใช้เวอร์ชันเก่า ๆ โปรดอัปเดตฟอนต์ Nerd ของคุณมิฉะนั้นจะมี Glyphs หายไปหรือผิด
เปิด nvim และป้อนสิ่งต่อไปนี้:
:checkhealth
คุณอาจสังเกตเห็นว่าคุณไม่ได้รับการสนับสนุนสำหรับการคัดลอก/วางด้วยที่ Python และ Node ยังไม่ได้รับการตั้งค่า
มาแก้ไขกันเถอะ
ก่อนอื่นเราจะแก้ไขสำเนา/วาง
บน Mac pbcopy ควรสร้างขึ้น
บน Ubuntu
sudo apt install xsel
บน arch linux
sudo pacman -S xsel
ผู้ใช้ Wayland
WL-CLIPBOARD
ต่อไปเราจำเป็นต้องติดตั้งการสนับสนุน Python (โหนดเป็นทางเลือก)
การสนับสนุน Neovim Python
pip install pynvim
รองรับโหนด Neovim
npm i -g neovim
หมายเหตุตรวจสอบ ให้แน่ใจว่าคุณติดตั้งโหนดแล้วฉันขอแนะนำตัวจัดการโหนดเช่น FNM
สมมติว่าคุณสร้างจากแหล่ง cd ลงในโฟลเดอร์ที่คุณโคลน neovim และเรียกใช้คำสั่งต่อไปนี้
git pull
git checkout release-0.9
make distclean && make CMAKE_BUILD_TYPE=Release
sudo make install
nvim -v
ความท้าทายหลักของนักวิทยาศาสตร์คอมพิวเตอร์คือการไม่สับสนกับความซับซ้อนของการสร้างของเขาเอง
- Edsger W. Dijkstra