น่าเสียดายที่ Apple หยุดการโหลดปลั๊กอินใน Xcode 14
จนกว่าจะมีซอฟต์แวร์เช่น SIMBL ให้โหลดไลบรารี XVIM ไม่สามารถทำงานกับ Xcode 14+ ได้
XVIM2 เป็นปลั๊กอิน VIM สำหรับ XCode ที่ตั้งใจจะมอบประสบการณ์ VIM ที่น่าสนใจโดยไม่จำเป็นต้องยอมแพ้คุณสมบัติ XCODE ใด ๆ
ใช้ https://github.com/xvimproject/xcodeissues เพื่อติดตามปัญหาการติดตาม xcode vim keybinding
$ git clone https://github.com/XVimProject/XVim2.git
$ cd XVim2xcode-select ไปยัง xcode ของคุณ: $ xcode-select -p
/Applications/Xcode.app/Contents/Developer หากสิ่งนี้ไม่แสดงเส้นทางแอปพลิเคชัน XCode ของคุณให้ใช้ xcode-select -s /path/to/Xcode.app/Contents/Developer เพื่อตั้งค่าเส้นทางที่ถูกต้อง
git checkout สาขาสำหรับรุ่น XCode ของคุณ ดูส่วนสาขาและการเผยแพร่สำหรับข้อมูลเพิ่มเติม
make :
$ make.xvimrc ตามที่คุณต้องการหมายเหตุ: วิธีนี้มีปัญหาในการลงชื่อเข้าใช้ Apple ID ผ่าน XCode บน Big Sur #340
หากคุณเห็นสิ่งต่อไปนี้:
XVim hasn't confirmed the compatibility with your Xcode, Version X.X
Do you want to compile XVim with support Xcode Version X.X at your own risk?
กด y เพื่อใช้ XVIM กับเวอร์ชัน XCODE ของคุณ (แม้ว่า XVIM จะไม่ได้รับการยืนยันว่าทำงานกับ XCode เวอร์ชันนั้น)
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
จากนั้นเรียกใช้ Xcode อีกครั้งและเลือก 'ใช่' เพื่อโหลด xvim
หมายเหตุ: ระบบปลั๊กอิน SIMBL จำเป็นต้องปิดการใช้งานคุณสมบัติความปลอดภัยบางอย่างเพื่อทำงานบน MacOS เมื่อเร็ว ๆ นี้
การตั้งค่า MacForge ด้วยการปิดใช้งานการตรวจสอบความถูกต้องของไลบรารีและการป้องกันความสมบูรณ์ของระบบ (SIP)
รีบูต Mac ของคุณเพื่อให้การตรวจสอบความถูกต้องของไลบรารีปิดใช้งาน
ทำ:
$ make simbl| Xcode | การกำหนดค่าความปลอดภัยของระบบปฏิบัติการ | ระบบกำลังโหลด | x64 | ARM64 |
|---|---|---|---|---|
| re-codesign (เกิดปัญหาการเข้าสู่ระบบของ Apple ID บน BigSur) | ใดๆ | ปลั๊กอิน xcode | ||
| ต้นฉบับ | ปิดใช้งานการตรวจสอบห้องสมุดและ SIP | |||
| simbl | MacForge 1.1.0 ยังไม่รองรับ M1 |
master : สำหรับ GM XCODE ล่าสุด
develop : สำหรับเบต้า xcode ถัดไปและพัฒนา
แท็ก
xcode12xcode11.7xcode11.5xcode11.2xcode10.3xcode10.2xcode10.1xcode9.4xcode9.3xcode9.2โปรดใช้แท็กหรือสาขาที่เหมาะสม
สำหรับการแก้ไขข้อผิดพลาดและการแก้ไขพิมพ์ผิดพลาดโปรดเปิดคำขอดึงไปยังสาขา master สำหรับคุณสมบัติใหม่หรือการเพิ่มการสนับสนุนสำหรับ XCode รุ่นเบต้าโปรดเปิดคำขอดึงไปยังสาขา develop
$ make uninstallลบไดเรกทอรีต่อไปนี้:
$HOME/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin/Library/Application Support/MacEnhance/Plugins/XVim2.bundleดู FeatureList.md แยกต่างหาก
น่าเสียดายที่ XVIM บางครั้งล่ม XCODE เรากำลังดำเนินการกำจัดข้อบกพร่องทั้งหมด แต่มันทำงานหนักมาก รายงานข้อผิดพลาดทั้งหมดได้รับการชื่นชมและมีประโยชน์อย่างยิ่งเมื่อมีข้อมูลต่อไปนี้:
เมื่อมันยากที่จะแก้ปัญหากับข้อมูลข้างต้นให้บันทึกการดีบักตามภาพยนตร์ต่อไปนี้โปรด
วิธีรับบันทึกการดีบัก xvim
เราขอขอบคุณถ้าคุณเขียนกรณีทดสอบสำหรับข้อผิดพลาด อ่านส่วน "การทดสอบเขียน" ในเอกสาร/ผู้พัฒนา/pullrequest.md วิธีการเขียนกรณีทดสอบ คุณไม่จำเป็นต้องอัปเดตซอร์สโค้ดใด ๆ แต่เพียงแค่เขียน 7 รายการที่อธิบายไว้ในปัญหาที่คุณสร้าง
หากคุณแก้ไขข้อผิดพลาดด้วยตัวเองและเพิ่มคุณสมบัติใหม่ดูที่นี่
มีส่วนร่วม
XVIM รองรับ BountySource หากคุณต้องการแก้ปัญหาของคุณเร็วกว่านี้ให้ความช่วยเหลือในปัญหาของคุณเป็นตัวเลือกหนึ่ง ผู้มีส่วนร่วมควรทำงานกับมันเป็นพิเศษ (ไม่รับประกัน) เพื่อให้เยี่ยมชมลิงค์ต่อไปนี้และไปที่แท็บ "ปัญหา" เลือกปัญหาของคุณและทำเงินให้กับมัน
https://www.bountysource.com/teams/xvimproject (xvim2) https://www.bountysource.com/teams/xvim (xvim)
หากคุณคิดว่าปลั๊กอินมีประโยชน์โปรดบริจาค มีสองตัวเลือกที่คุณสามารถทำได้ บริจาคเพื่อแผ่นดินไหวของญี่ปุ่นและการบรรเทาทุกข์จากสึนามิหรือกลับโครงการผ่าน BountySource ไม่มีกฎที่คุณไม่สามารถใช้ทั้งสองอย่าง :)
เนื่องจากฉันไม่ได้ตั้งใจทำเงินจากโครงการนี้ฉันกำลังกำกับการบริจาคให้กับผู้คนที่ทุกข์ทรมานจากความเสียหายของแผ่นดินไหว Tohoku 2011 และสึนามิในญี่ปุ่น
โปรดบริจาคโดยตรงผ่านเว็บไซต์บริจาค PayPal ด้านล่างเนื่องจากจะนำเงินไปใช้มากขึ้นโดยการลดค่าธรรมเนียมการโอน
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
เนื่องจากไม่มีการส่งข้อความเมื่อคุณบริจาคจากลิงก์ PayPal คุณสามารถเขียนข้อความการบริจาคบนกระดานข้อความได้ ฉัน (เรา) จะขอบคุณมันจริงๆและมันจะกระตุ้นให้ฉัน (เรา) จริงๆ!
หากคุณต้องการช่วยเหลือและปรับปรุงโครงการโดยตรงพิจารณาการสนับสนุนโครงการนี้ผ่าน BountySource คุณสามารถสำรองทีม (ซึ่งหมายความว่าคุณสนับสนุนโครงการทั้งหมด) หรือคุณสามารถสร้างปัญหาเฉพาะได้ (หากคุณมีข้อบกพร่องใด ๆ ที่จะได้รับการแก้ไขหรือคุณสมบัติที่จะนำไปใช้ไม่ได้อยู่ในปัญหา แต่คุณสามารถสร้างได้)
ดูหน้าผู้ร่วมให้ข้อมูลในพื้นที่เก็บข้อมูล GitHub https://github.com/xvimproject/xvim2/contributors
ใบอนุญาต MIT