เป็นวิธีที่ดีที่สุดในการใช้แพคเกจท้องถิ่นใน Spacemacs อะไร


18

ฉันเป็นผู้พัฒนาสำหรับแพ็คเกจ (ycmd) ที่ใช้โดย spacemacs และฉันต้องการลองใช้ spacemac ด้วยเช่นกัน ฉันต้องการ spacemacs ที่จะใช้ "รุ่นพัฒนา" ของแพ็คเกจของฉันนั่นคือรุ่นที่ฉันแฮ็กในเครื่อง อะไรคือวิธีที่ดีที่สุดในการบอก spacemacs ให้ใช้แพ็คเกจรุ่นนั้นแทนที่จะเป็นแบบจาก melpa

ตอนนี้ฉันกำลังใช้การ:load-pathโต้แย้งuse-packageแต่ดูเหมือนว่าจะขัดกับเมล็ดเล็กน้อย Spacemacs ให้ฉันระบุไดเรกทอรีโหลดสำหรับแพ็คเกจเฉพาะในการกำหนดค่าเลเยอร์หรือไม่?

คำตอบ:


14

แพคเกจท้องถิ่นจะใส่ในแทนextensions.el packages.elมีสองรายการในextensions.elไฟล์:

  • <layer>-pre-extensions ซึ่งโหลดมาก่อน packages.el
  • <layer>-post-extensions ซึ่งโหลดหลังจาก packages.el

แพ็กเกจโลคัลถูกวางในโฟลเดอร์extensionsภายในโฟลเดอร์ย่อยที่มีชื่อคือชื่อที่คุณใส่ในหนึ่งในสองรายการ load-pathตัวแปรจะถูกจัดการโดยอัตโนมัติ

คุณสามารถดูตัวอย่างในpythonเลเยอร์


ยอดเยี่ยมขอบคุณ! ฉันคิดว่ามีวิธีทางบัญญัติ แต่ฉันไม่ได้เชื่อมต่อทุกจุด
abingham

ฉันแก้ไขคำตอบเพื่อพูดถึงload-pathตัวแปรที่ตั้งค่าโดยอัตโนมัติ
syl20bnr

@ syl20bnr คุณต้องเพิ่มแพ็กเกจใน `<layer> - ไม่รวม - แพ็คเกจหากคุณใช้แพ็คเกจที่ใช้อยู่ที่อื่นอยู่แล้ว?
mkaito

5
Extensions.el กำลังเลิกใช้งานในความโปรดปรานของแพคเกจท้องถิ่น ดูgithub.com/syl20bnr/spacemacs/blob/develop/doc/?
tony day

@tonyday แท้จริงpythonชั้นที่ @ syl20bnr กล่าวถึงในคำตอบนี้ในขณะนี้เป็นไปตามหลักเกณฑ์เหล่านั้นมากเกินไปซึ่งมีฉัน confuddled จนกระทั่งผมเห็นความคิดเห็นของคุณ :)
ไมค์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.