मैं अक्सर खुद को उस स्थिति में पाता हूं, जहां मुझे कहा जाता है कि निर्देशिका को स्थानीय चर के रूप में रिश्तेदार पथ डाल दें। उदाहरण के लिए cmake-आईडीई 'एस cmake-ide-project-dir
और cmake-ide-build-dir
। बेशक यह बहुत पोर्टेबल नहीं है।
इसलिए इसके बजाय
.dir-locals.el
:
((nil . ((cmake-ide-project-dir . "/home/user/code/project"))))
मुझे कुछ ऐसा चाहिए
((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file))))
मैं ऐसे चर को कैसे परिभाषित कर सकता हूं directory-of-current-dir-locals-file
? और मैं उदाहरण के लिए कैसे सेट करूँगा cmake-ide-build-dir
, जो कि आम तौर पर है (concat directory-of-current-dir-locals-file "build")
?
(locate-dominating-file default-directory ".dir-local.el")