นี่คือโปรเจ็กต์สำหรับสร้างสแนปช็อตการสร้าง Windows Nightly และ Stable Vim โดยอัตโนมัติ (ข้อมูลเพิ่มเติม)
ดาวน์โหลดและรันไฟล์ gvim_x.y.pppp_x86.exe ล่าสุดเพื่อติดตั้ง Vim (โดยที่ xy คือเวอร์ชันรีลีส และ pppp คือหมายเลขแพตช์) ไฟล์ exe มีตัวติดตั้ง (32 บิต) ในขณะที่ไฟล์ .zip มีไฟล์เก็บถาวรเวอร์ชัน 32 บิต ( _x86 ) หรือ 64 บิต ( _x64 ) หากต้องการติดตั้ง ให้แตกไฟล์เก็บถาวรและอัปเดตตัวแปร PATH ของคุณ โปรแกรมติดตั้งจะดำเนินการดังกล่าวโดยอัตโนมัติและจัดเตรียมส่วนขยายเพิ่มเติมบางส่วน (เช่น เมนูแก้ไขด้วย Vim) ไฟล์ gvim...pdb.zip มีเฉพาะไฟล์ pdb ที่เกี่ยวข้องสำหรับการดีบักไบนารี
หากคุณต้องการอินเทอร์เฟซแบบไดนามิกสำหรับ Perl, Python2, Python3, Ruby, TCL, Lua หรือ Racket/MzScheme ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้ด้วย Vim จะทำงานโดยไม่มีมัน แต่ปลั๊กอินบางตัวอาจต้องการการพึ่งพาเพิ่มเติมนี้ (เช่น Gundo ต้องการการติดตั้ง Python2 ที่ใช้งานได้ Command-T ต้องการการติดตั้ง Ruby ที่ใช้งานได้ และ Neocomplete ต้องการการติดตั้ง Lua ที่ใช้งานได้) ซึ่งหมายความว่าจะต้องติดตั้งล่ามเหล่านั้นนอกเหนือจาก Vim หากไม่มีมัน Vim จะไม่สามารถใช้ฟีเจอร์นั้นได้! คุณสามารถหาล่ามเหล่านั้นได้ที่นี่:
สตรอเบอร์รี่เพิร์ล 5.32
ActiveTcl 8.6.6 (ปิดใช้งานอยู่ในปัจจุบัน)
LuaBinaries 5.4
หลาม 2.7
Python 3 3.8 หรือใหม่กว่า
แร็กเก็ต 8.7 (BC)
โปรแกรมติดตั้ง Ruby 3.2
ตรวจสอบให้แน่ใจว่าคุณติดตั้งสถาปัตยกรรมเดียวกัน (32 บิต/64 บิต) สำหรับไลบรารีเหล่านั้นที่ตรงกับการติดตั้ง Vim ของคุณ
สำหรับ Python 3 นั้น Vim จะถูกคอมไพล์กับ Python 3.12 โดยใช้ Stable ABI และสิ่งนี้ทำให้คุณสามารถใช้ Python 3.8 หรือเวอร์ชันที่ใหม่กว่าได้ ดูเพิ่มเติม :help python3-stable-abi
นอกจากนี้ ไบนารียังรวมคุณลักษณะเทอร์มินัลใหม่สำหรับ Vim ดังนั้นจึงประกอบด้วย winpty.dll (32 บิตหรือ 64 บิต) และ winpty-agent.exe จากที่เก็บ winpty ขณะนี้คุณลักษณะนี้ถือเป็นการทดลอง อ่านความช่วยเหลือได้ที่ :h terminal.txt สำหรับข้อมูลเพิ่มเติม
เพื่อรองรับการเข้ารหัสที่ดีขึ้น มันมาพร้อมกับ libsodium.dll จากที่เก็บ libsodium ดูความช่วยเหลือที่ :h 'cryptmethod' สำหรับรายละเอียดเพิ่มเติม
หมายเหตุ: ไฟล์ zip อาจถือว่าไม่ปลอดภัยใน Windows ส่งผลให้ Windows แสดงกล่องโต้ตอบ "ไฟล์เหล่านี้อาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณ..." หากคุณต้องการปิดใช้งานคำเตือนนี้ คุณต้อง "ปลดบล็อก" ไฟล์ zip ทำอย่างนั้นในกล่องโต้ตอบคุณสมบัติของไฟล์ zip แท็บแรกทั่วไปแล้วมองหาส่วนความปลอดภัยแล้วคลิกที่ "เลิกบล็อก" อย่างไรก็ตาม การใช้รุ่นที่ลงนามอาจป้องกันพฤติกรรมดังกล่าวใน Windows ในที่สุด (ดูย่อหน้าถัดไป)
ดู: Vim Repository สำหรับแหล่งที่มา Vim
หมายเหตุ: หากคุณต้องการทดสอบแพตช์บางตัว ให้วางแพตช์เหล่านั้นในไดเร็กทอรีแพตช์ด้วยนามสกุล .patch พวกมันจะถูกนำไปใช้ก่อนที่จะสร้าง Vim จากนั้นไบนารีจะถูกทดสอบกับชุดทดสอบ
การสร้างไบนารีที่ลงนามและตัวติดตั้งยังคงต้องใช้ความพยายามด้วยตนเอง ดังนั้นจึงไม่ใช่ทุกรีลีสที่จะลงนาม โดยจะมีการจัดหาให้อย่างดีที่สุดเป็นครั้งคราว หากไม่มีผลงานที่ลงนามมาเป็นเวลานาน คุณสามารถขอฉบับใหม่ได้โดยการสร้างปัญหาที่นี่
ขอขอบคุณ SignPath.io ที่ให้บริการลงนามโค้ดฟรี และ SignPath Foundation สำหรับใบรับรองการลงนามโค้ดฟรีเพื่อลงนามในบิลด์
งานสร้างทุกคืนจะถูกอัปโหลดโดยอัตโนมัติและส่งไปยังที่เก็บ winget ดังนั้นคุณสามารถใช้เครื่องมือบรรทัดคำสั่ง winget เพื่ออัปเดตการติดตั้ง vim ของคุณและไม่ต้องดาวน์โหลดและติดตั้งรีลีสใหม่ด้วยตนเอง
สิ่งนี้จะทำได้เฉพาะกับรุ่นที่ไม่ได้ลงนามเท่านั้น เนื่องจากในปัจจุบันรุ่นที่ลงนามยังคงต้องมีขั้นตอนที่ต้องดำเนินการด้วยตนเองเพื่อดำเนินการให้เสร็จสิ้น
จะมีการเผยแพร่ที่แตกต่างกัน 2 ประเภทที่ส่งไปยังพื้นที่เก็บข้อมูล winget:
vim.vim.nightly รีลีส ทุกบิลด์จะถูกอัพโหลดไปยังที่เก็บแพ็คเกจ winget เป็นบิลด์ vim.vim.nightly (ทุกคืน) คุณต้องค้นหา vim.vim.nightly
vim.vim (เสถียร) เผยแพร่นอกจากนี้ ประมาณทุกๆ 100 รีลีส รีลีสที่เสถียรใหม่จะถูกอัปโหลดไปยังพื้นที่เก็บข้อมูล winget โดยใช้ตัวระบุ 'vim.vim' สิ่งนี้ควรเกิดขึ้นประมาณทุกเดือน
งานส่วนใหญ่ทำโดย Ken Takata (@k-takata) และ Christian Brabandt (@chrisbra)
สิทธิ์การใช้งาน Vim มีผล (ดู :h สิทธิ์การใช้งาน) กับสคริปต์บิลด์ทั้งหมดในพื้นที่เก็บข้อมูลนี้ โปรดทราบว่า Vim นั้นรวมอยู่ในโมดูลย่อยและมาพร้อมกับลิขสิทธิ์ของตัวเอง (แม้ว่าจะเผยแพร่ภายใต้ลิขสิทธิ์ Vim ด้วยก็ตาม)