আমি এর ধারণা পছন্দ করি .dir-locals.el। আমার নিজের .dir-locals.elহোম ডিরেক্টরিতে আমার নিজস্ব ফাইল রয়েছে যে ডিরেক্টরিটি বা ফাইলটি খুলতে না .dir-locals.elপারলে আমি যে ফাইলগুলি খোলি সেগুলির জন্য সমস্ত ভেরিয়েবলগুলি সেট করা উচিত However খোলা ফাইলগুলিতে প্রয়োগ করা হয়েছে।
এটি আমার ~/.dir-locals.el:
(("dev/school" .
((indent-tabs-mode . nil)
(c-basic-offset . 4)))
("dev/test" .
((indent-tabs-mode . nil)
(c-basic-offset . 4)))
(c-mode .
((c-file-style . "linux")
(c-basic-offset . 8))))
আমি ফাইল খুললে ~/dev/test/test.cভেরিয়েবল indent-tabs-modeসেট করা হয় tএবং c-basic-offsetহয় 8।
(describe-variable 'c-basic-offset)ফাইলটি আমাকে বলে যে এটি 8থেকে সেট করা আছে ~/.dir-locals.el।
(describe-variable 'indent-tabs-mode)ফাইলটিতে এটির মান ( t) কেবল তার ডিফল্ট অবস্থায় রয়েছে in
আমি কি কোনওভাবে কাঙ্ক্ষিত আচরণ অর্জন করতে পারি? আমি কি ভুল করছি? সাব-ডিরেক্টরিতে ফাইল পাথগুলি কীভাবে ম্যাপ করা হয় ~/.dir-locals.el?
সম্পাদনা:
জোনাথন যেমন পরামর্শ করেছিলেন , আমিও চেষ্টা করেছি:
(;; dev/school subdir
("dev/school" .
;; dev/school specification for all modes
(nil . ((indent-tabs-mode . nil)
(c-basic-offset . 4)))))
এবং কি add-dir-local-variableযোগ করেছে:
(("dev/school"
(indent-tabs-mode)
(c-basic-offset . 4)))
দুর্ভাগ্যক্রমে, যারা কেউ কাজ করে না।