मैं अक्सर खुद को उस स्थिति में पाता हूं, जहां मुझे कहा जाता है कि निर्देशिका को स्थानीय चर के रूप में रिश्तेदार पथ डाल दें। उदाहरण के लिए 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")