আমি এর ধারণা পছন্দ করি .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)))
দুর্ভাগ্যক্রমে, যারা কেউ কাজ করে না।