ตัวอย่างโค้ด yasnippet สำหรับหลายโหมด


13

ฉันมีตัวอย่างต่อไปนี้:

# -*- mode: snippet -*-
# contributor: Song Qiang <tsiangsung@gmail.com>
# key: m
# group: Math
# name: Inline math \( ... \)
# --
\\($1\\)$0

และผมอยากให้มันสามารถใช้ได้สำหรับทั้งสองและlatex-mode org-modeสิ่งนี้จะสำเร็จได้อย่างไร ฉันสามารถ symlink แต่ฉันพยายามหาวิธีที่ชาญฉลาด


1
c-mode และ c ++ - โหมดทั้งสองแบ่งปันตัวอย่างจากโหมด cc คุณสามารถตรวจสอบวิธีที่พวกเขาทำ ควรมีไฟล์ ".yas-parent"
bmag

คุณสามารถลอง yankpad มันคุ้มค่าลอง! github.com/Kungsgeten/yankpad youtube.com/watch?v=xkkyE7d0Bpc&feature=youtu.be
ragloo

คำตอบ:


18

เอกสาร Yasnippetอธิบายว่าคุณจะต้องรวม.yas-parentsไฟล์ที่มีโหมดผู้ปกครอง:

มันมีประโยชน์มากที่จะให้บางโหมดแชร์ตัวอย่างระหว่างกัน ในการทำสิ่งนี้ให้เลือกไดเรกทอรีย่อยของโหมดและวาง.yas-parentsรายการที่คั่นด้วยช่องว่างของชื่อโหมดอื่น เมื่อคุณโหลดโหมดเหล่านั้นใหม่จะกลายเป็นพาเรนต์ของโหมดดั้งเดิม

.
|-- c-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- printf
|-- cc-mode
|   |-- for
|   `-- while
|-- java-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- println
`-- text-mode
    |-- email
    `-- time

ตัวอย่างเช่นคุณสามารถวางตัวอย่างในtext-modeไดเรกทอรีจากนั้นในlatex-modeและorg-modeไดเรกทอรีให้รวม.yas-parentsไฟล์ที่มีข้อความtext-modeด้วย


1
แต่ถ้าฉันได้เข้าใจดีคุณสามารถแบ่งปันทั้งโหมด แต่ไม่ได้ของแต่ละบุคคลตัวอย่างในหลายรูปแบบ?
Picaud Vincent
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.