কোনও এক্সটেনশানের উপর নির্ভর করে না এমন কোনও ফাইলের প্রধান মোড চিহ্নিত করার বিভিন্ন উপায় রয়েছে, ম্যানুয়ালটিতে ফাইল মোড নির্বাচন করা দেখুন ।
আপনি যে ফাইলগুলি সাথে ডিল করা হয় ধরণের উপর নির্ভর করে, সম্ভবত আপনি ব্যবহার করতে পারে magic-mode-alist
। এছাড়াও নোট করুন যে auto-mode-alist
মেলানো এক্সটেনশানগুলির মধ্যে সীমাবদ্ধ নয়: আপনি ফাইলের নাম বা পথের যে কোনও অংশের সাথে মিল করতে পারেন।
যদি আপনি যে ফাইলগুলি ব্যবহার করছেন সেগুলি যদি সেই প্রক্রিয়াগুলির জন্য যথেষ্ট সামঞ্জস্য না হয় তবে একটি বিকল্প হ'ল auto-mode-alist
সম্পূর্ণ ফাইলের নামের সাথে মেলে এমন এন্ট্রি যুক্ত করা বা কোনও প্রকল্পের মূলের সাথে মেলে এবং মোডের সাথে নাম মেলে একটি কাস্টম ফাংশন কল করা।
প্রদত্ত ডিরেক্টরিতে থাকা সমস্ত ফাইল যদি একই ধরণের হয় তবে আপনি মোড সেট করতে ডিরেক্টরি-স্থানীয় ভেরিয়েবলও ব্যবহার করতে পারেন। ডিরেক্টরি ভেরিয়েবলগুলি .dir- লোকাল ফাইলের পরিবর্তে আপনার init ফাইলে সেট করা যেতে পারে - বিশদের জন্য ডিরেক্টরি ভেরিয়েবলগুলি দেখুন।
হালনাগাদ
পরম ফাইলের নাম এবং প্রধান-মোডগুলির নিজস্ব তালিকাটি পরিচালনা করার জন্য এখানে একটি দ্রুত চেষ্টা করা হয়েছে।
(defvar my-custom-mode-alist '())
(defvar my-custom-mode-alist-file (expand-file-name "custom-file-assoc" user-emacs-directory))
;; command to save the file->mode association of the current buffer
(defun save-file-mode-association ()
(interactive)
(when buffer-file-name
(add-to-list 'my-custom-mode-alist (cons buffer-file-name major-mode))
(write-custom-mode-alist my-custom-mode-alist-file)))
(defun write-custom-mode-alist (file)
(with-current-buffer (get-buffer-create " *Custom File Assocations*")
(goto-char (point-min))
(delete-region (point-min) (point-max))
(pp my-custom-mode-alist (current-buffer))
(condition-case nil
(write-region (point-min) (point-max) file)
(file-error (message "Can't write %s" file)))
(kill-buffer (current-buffer))
(message "Wrote custom file associations to file %s" file)))
(defun load-custom-mode-alist (file)
(when (file-exists-p file)
(with-current-buffer
(let ((enable-local-variables nil))
(find-file-noselect file))
(goto-char (point-min))
(setq my-custom-mode-alist (read (current-buffer)))
(setq auto-mode-alist (append auto-mode-alist my-custom-mode-alist))
(kill-buffer (current-buffer)))))
;; Load any custom file associations and add them to auto-mode-alist
(load-custom-mode-alist my-custom-mode-alist-file)
# -*- mode: conf -*-
এবং এটি ব্যবহারের জন্য ইমাক্স টিপ করবেconf-mode
। যদি তাদের মধ্যে কয়েকটি থাকে এবং আপনি নিয়মিত অভিব্যক্তির মাধ্যমে তাদের সাথে মেলেতে পারেন, আপনি এতে regexp যুক্ত করতে পারেনautomode-alist
।