একাধিক মোডের জন্য একটি ইয়াসনিপেট স্নিপেট


13

আমার কাছে নিম্নলিখিত স্নিপেট রয়েছে:

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

এবং আমি তা উভয়ের জন্য উপলব্ধ হতে চান latex-modeএবং org-mode। কিভাবে এটা অর্জন করা যেতে পারে? আমি সিমলিংক করতে পারি, তবে আমি একটি স্মার্ট উপায় খুঁজে পাওয়ার চেষ্টা করছি।


1
সি-মোড এবং সি ++ - মোড উভয় সিসি-মোড থেকে স্নিপেটগুলি ভাগ করে, আপনি কীভাবে তা এটি পরীক্ষা করতে পারেন। একটি ".yas- পিতামাতা" ফাইল থাকা উচিত।
বিএমএজি

আপনি ইয়াঙ্কপ্যাড চেষ্টা করতে পারেন, এটি চেষ্টা করে দেখুন! github.com/Kungsgeten/yankpad youtube.com/watch?v=xkkyE7d0Bpc&feature=youtu.be
রাগলু

উত্তর:


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
যাইহোক, যদি আমি ভালভাবে বুঝতে পারি তবে আপনি কেবল সম্পূর্ণ মোডগুলি ভাগ করতে পারেন , তবে একাধিক মোডে স্বতন্ত্র স্নিপেটগুলি না ?
পিকাউড ভিনসেন্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.