ফাইল এক্সটেনশনের একটি নির্দিষ্ট সেটের জন্য আমি কীভাবে স্বয়ংক্রিয়ভাবে একটি মোড লোড করব?


19

আমি লোড করতে চাই yaml-modeনামে কোনো ফাইল *.ymlবা *.yaml


7
পড়ুন Elisp ম্যানুয়াল, নোডAuto Major Mode , এবং আপনি আপনার নিজের প্রশ্নের উত্তর দিতে সক্ষম হবে: auto-mode-alistওহ, আমি আপনাকে এই পোস্টটি পোস্ট করার 10 সেকেন্ড পরে দেখছি। ম্যানুয়াল থেকে এইভাবে প্রশ্নোত্তর পাম্প করা ভাল ধারণা নয়। তবে আমি অনুমান করি এটি একটি প্রশ্ন যা মানুষের কাছে ঘটবে এবং উত্তরটি তাদের সহায়তা করবে। খুব খারাপ তারা এটিকে এম্যাক্স থেকে শিখার পরিবর্তে এভাবে শিখবে। আইএমও, কীভাবে এই জাতীয় উত্তরগুলি খুঁজে পাওয়া যায় তা শেখানো আরও ভাল।
ড্র

1
একটি উত্তর হিসাবে এটিকে নির্দ্বিধায় যোগ করুন। আমি এই প্রশ্নটি জিজ্ঞাসা করেছি কারণ এটি অতীতে সমাধান করা একটি ছিল এবং এটি অঞ্চল ৫১ তালিকার প্রস্তাবিত প্রশ্নের সাথে খুব মিল ছিল।
বি

1
সমস্যা নেই. আমি নেতিবাচক লাগলে দুঃখিত। যেমনটি আমি বলেছি, প্রশ্ন এবং উত্তর মানুষকে সহায়তা করবে
ড্রিউ

এটির মূল্য কীসের জন্য, এটি 555: এরিয়া 51.stackexchange.com/proposals/76571/emacs/76640#76640
বি

এ জাতীয় প্রশ্ন জিজ্ঞাসা করে কোন ভুল নেই। আমার মন্তব্যটি মূলত প্রথম বাক্যটি ছিল। আইএমও, লোকেরা প্রথমে ইমাসকে জিজ্ঞাসা করা এবং এসই দ্বিতীয় জিজ্ঞাসা করার অভ্যাসে থাকা ভাল। Emacs ব্যবহারকারীদের এইভাবে সাহায্য করতে কিছুটা বিশেষ - এটি আপনার গড় এসই বিষয় নয়। তবে ব্যবহারকারীদের প্রায়শই ইমাসকে কীভাবে জিজ্ঞাসা করতে হয় তা শিখতে সহায়তা প্রয়োজন ।
ড্র হয়েছে

উত্তর:


16

আপনার .emacsফাইলে এই লাইনগুলি যুক্ত করুন:

(require 'yaml-mode)
(add-to-list 'auto-mode-alist '("\\.ya?ml\\'" . yaml-mode))

এটি auto-mode-alistহ'ল একটি ভেরিয়েবল যা যখনই কোনও নতুন ফাইল খোলার সময় ইমাসের সাথে পরামর্শ করে। আপনি ফাইলের নাম ধরণ এবং বড়-মোডগুলির মধ্যে ম্যাপিংগুলি যুক্ত করতে পারেন।

Emacs ম্যানুয়াল থেকে প্রদত্ত বাফারের জন্য কোন মোডগুলি লোড করতে হবে তা ইম্যাকস নির্ধারণ করে তা সম্পর্কে আপনি আরও জানতে পারেন ।


4
"y। ইয়া? মিলি \\ '" পছন্দসই রূপ, যেহেতু এটি সত্যই স্ট্রিংয়ের শেষ, কোনও নতুন লাইন নয়। এটি প্রকৃতপক্ষে এমন ফাইলের জন্য একটি পার্থক্য তৈরি করে যার নামে একটি নতুন লাইন রয়েছে ... 'foo.yaml \ nc' সত্যই একটি সি ফাইল হওয়া উচিত, ইয়ামল ফাইল নয় (হ্যাঁ, এটি কখনও ঘটবে না এমন সম্ভাবনা খুব কম)
সিগমা

2
আপনি যদি এই তথ্যটি দেওয়া হয় সেই ইমাস ম্যানুয়ালটিতে লিঙ্ক করেন তবে এটি সহায়ক হবে।
ট্র্যাভোক

এছাড়াও (require 'yaml-mode)মোডটি স্বয়ংক্রিয়ভাবে চালিত থাকলে এটি অপ্রয়োজনীয় (যা প্রায়শই ক্ষেত্রে হয়)। আপনি যখন সঠিক ফাইল এক্সটেনশান সহ কোনও ফাইল খুলবেন তখন লাইব্রেরিটি স্বয়ংক্রিয়ভাবে লোড হবে।
shosti

যেহেতু yaml-modeপ্যাকেজ হিসাবে ইনস্টল করা হয়েছিল, আমার অবশ্যই (require 'yaml-mode)লাইনটি দরকার ছিল; অন্যথায়, আমি নিম্নলিখিত ত্রুটি দেখতে হবে: File mode specification error: (void-function yaml-mode)
বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.