कई मोड के लिए एक यास्नीपेट स्निपेट


13

मेरे पास निम्नलिखित स्निपेट हैं:

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

और मैं चाहता हूं कि यह दोनों के लिए उपलब्ध हो latex-modeऔर org-mode। यह कैसे हासिल किया जा सकता है? मैं सहानुभूति रख सकता था, लेकिन मैं एक बेहतर तरीका खोजने की कोशिश कर रहा हूं।


1
c-mode और c ++ - दोनों cc-mode से स्निपेट साझा करते हैं, आप देख सकते हैं कि वे कैसे करते हैं। एक ".yas- माता-पिता" फ़ाइल होनी चाहिए।
bmag

आप यनकैप की कोशिश कर सकते हैं, यह एक कोशिश के लायक है! 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
हालाँकि, अगर मुझे अच्छी तरह से समझ में आ गया है, तो आप केवल पूरे मोड को साझा कर सकते हैं, लेकिन कई मोड में अलग-अलग स्निपेट नहीं ?
पिकाउड विंसेंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.