SpaceVim - การกระจายกลุ่มที่พัฒนาโดยชุมชนที่สร้างขึ้น

Spacevim

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 คุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการ เขา ลิงค์คือนี่


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา