SpaceVim เป็นการแจกจ่ายโปรแกรมแก้ไข Vim ที่เป็นที่นิยมและเป็นที่รู้จัก ซึ่งได้รับแรงบันดาลใจจาก spacemacs มีหน้าที่จัดการและจัดระเบียบคอลเล็กชันปลั๊กอิน Layered ซึ่งช่วยในการรวบรวมแพ็กเกจที่เกี่ยวข้องเพื่อจัดเตรียมลักษณะโดยธรรมชาติของสภาพแวดล้อมการพัฒนาแบบบูรณาการที่ปรับให้เหมาะกับการพัฒนาภาษาต่างๆ
การเติมเต็ม พวกเขาถูกจัดกลุ่มเป็นคอลเลกชั่นโดยใช้คุณสมบัติบางอย่าง ตัวอย่างเช่นเลเยอร์ python รวบรวม deoplete.nvim, neomake และ jedi-vim เพื่อให้การเติมข้อความอัตโนมัติการตรวจสอบไวยากรณ์และการค้นหาเอกสาร
แนวทางนี้ ช่วยให้การตั้งค่าเป็นระเบียบและลดค่าใช้จ่ายของผู้ใช้ โดยหลีกเลี่ยงไม่ให้พวกเขาต้องคิดว่าจะติดตั้งแพ็คเกจใด
ดังนั้นผู้ใช้จะต้องเลือกฟังก์ชันที่จำเป็นเท่านั้นโดยไม่จำเป็นต้องเลือกปลั๊กอินแยกต่างหาก
คุณสมบัติหลัก ได้แก่ :
- Neovim เป็นศูนย์กลาง
- การกำหนดค่าโมดูลาร์
- โหลด 90% ของปลั๊กอินด้วย [dein.vim]
- แข็งแกร่ง แต่น้ำหนักเบา
- เข้าร่วมขั้นตอนการทำงานที่มุ่งเน้น
- UI ที่ยอดเยี่ยม
- โหมดเฉพาะภาษา
- การกำหนดค่า Neocomplete ที่กว้างขวาง
- สถานที่กลางสำหรับป้ายกำกับ
- สถานะเรียบง่าย / แท็บไลน์
- การผสมสี
ใน SpaceVim มีโมดูลการพัฒนาที่เกี่ยวข้อง แต่ละโมดูลมีการเติมโค้ดการตรวจสอบไวยากรณ์การจัดรูปแบบการดีบักและการ REPL
ควรสังเกตว่า อย่าสับสนระหว่าง SpaceVim และ Neovimเนื่องจากบางคนคิดว่าเป็นโครงการเดียวกันหรือคล้ายกัน
Neovim เป็นมากกว่าการเขียนใหม่ของกลุ่ม ฟังก์ชันหลักคือการจัดเตรียมเซิร์ฟเวอร์ที่อนุญาตให้ผู้แก้ไขรายอื่นแก้ไขบัฟเฟอร์เพื่อตอบสนองต่อการกดแป้นพิมพ์
ในขณะที่ SpaceVim เป็นเพียงการกำหนดค่าเป็นกลุ่ม. ผู้ใช้ยังไม่แน่ใจในประสิทธิภาพของ SapceVim และกำลังเปรียบเทียบกับ Spacemacs ซึ่งเป็นกรอบการกำหนดค่าสำหรับ GNU Emacs
เกี่ยวกับ SpaceVim 1.1 เวอร์ชันใหม่
หลังจากระยะเวลาการพัฒนา 4 เดือนโครงการ SpaceVim 1.1 เวอร์ชันใหม่เพิ่งเปิดตัว
รุ่นใหม่ เพิ่มการสนับสนุนป๊อปอัป (ตัวอย่างเช่นเพื่อแสดงเอกสารและผลการค้นหาผ่าน flygrep)
นอกจากนั้นแล้ว เมนูสำหรับปลั๊กอินการค้นหา fzf ใช้งาน และชุดสำหรับนักพัฒนาในภาษา Rust
ในทางกลับกันเรายังสามารถเน้นว่าลิงก์ในคำสั่ง "git log" และตัวจัดการไฟล์ defx ถูกเพิ่มลงในโปรเจ็กต์
คุณสมบัติใหม่ในเวอร์ชันนี้ ได้แก่ :
- การเพิ่มหน้าต่างลอยช่วยให้คุณค้นหารายการที่ตรงกัน
- เวอร์ชัน Windows เพิ่มการรองรับ defx และ Disk Explorer และคีย์เริ่มต้นจะผูกกับ SPC fd:
- ปรับปรุงโหมด iedit เพิ่มคำสั่ง iedit-normal syx และเพิ่มคำสั่ง iedit-insert Ctrl-e, Ctrl-a, Ctrl-b และ Ctrl-f
- โมดูล fzf ได้รับการปรับปรุงและเพิ่มการสนับสนุนสำหรับเมนู fzf
การติดตั้ง
การติดตั้ง SpaceVim นั้นค่อนข้างตรงไปตรงมา สำหรับผู้ที่สนใจสามารถดำเนินการ คุณต้องเปิดเทอร์มินัลและเราจะพิมพ์คำสั่งต่อไปนี้:
curl -sLf https://spacevim.org/install.sh | bash
การติดตั้งบน Docker
นอกจากนี้ยังมีวิธีการติดตั้งอื่นสำหรับ SpaceVim และด้วยความช่วยเหลือของนักเทียบท่าดังนั้น SpaceVim จึงสามารถทำงานภายในคอนเทนเนอร์ได้
สำหรับสิ่งนี้พวกเขาจะต้องติดตั้ง Docker support เท่านั้นและในเทอร์มินัลเราจะดำเนินการคำสั่งต่อไปนี้:
docker pull spacevim/spacevim
docker run -it --rm spacevim/spacevim nvim
docker run -it -v ~/.SpaceVim.d:/home/spacevim/.SpaceVim.d --rm spacevim/spacevim nvim
หลังจากติดตั้ง SpaceVim แล้ว มาเริ่มเป็นกลุ่มและ SpaceVim จะติดตั้งปลั๊กอินโดยอัตโนมัติ. หลังจากดำเนินการติดตั้งแล้วโครงสร้าง SpaceVim ประกอบด้วยสิ่งต่อไปนี้:
- config / - การกำหนดค่า
- ปลั๊กอิน / - การตั้งค่าปลั๊กอิน
- mappings.vim - การแมปคีย์
- autocmds.vim - กลุ่ม autocmd
- general.vim - การกำหนดค่าทั่วไป
- init.vim - การเริ่มต้นรันไทม์พา ธ
- neovim.vim - การตั้งค่าเฉพาะของ Neovim
- plugins.vim - แพ็คเกจปลั๊กอิน
- command.vim - คำสั่ง
- functions.vim - ฟังก์ชั่น
- main.vim - การกำหนดค่าหลัก
- ftplugin / - การตั้งค่าภาษาที่กำหนดเองเฉพาะ
- ข้อมูลโค้ด / - ข้อมูลโค้ด
- filetype.vim - การตรวจจับประเภทไฟล์ที่กำหนดเอง
- init.vim - Fuentesconfig / main.vim
- vimrc - Fuentesconfig / main.vim
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SpaceVim และการแก้ไขไฟล์การกำหนดค่า SpaceVim คุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการ เขา ลิงค์คือนี่