Questions tagged «directory-local-variables»


2
如何相对于.dir-locals.el文件位置设置目录局部变量?
我经常遇到被告知将相对路径作为目录局部变量的情况。例如cmake-ide的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")?

2
记住执行“危险”局部变量的权限
在我的许多项目中,我都使用.dir-locals.el文件来设置项目特定的变量,例如编译命令。在包含此类文件的目录中打开文件后,会emacs抱怨“风险局部变量”,尤其是: The local variables list in $DIR$/ contains variables that are risky (**) Do you want to apply it? You can type y -- to apply the local variables list. n -- to ignore the local variables list. ** LaTeX-command : "lualatex -shell-escape" 我不想关闭此功能,但只想问一次(在emacs会话期间)特定.dir-locals.el文件的问题。 我正在使用一些想要解析整个sourcetree的插件,y仅解析所有内容就打了数百遍是很烦人的。 因此,实际问题是: 可以emacs配置/修改“局部变量加载机制”,以便允许/拒绝整个emacs会话中特定局部变量列表的加载吗?


1
信任.dir-locals.el
我想将一些配置放在init.el文件外部.dir-locals.el,例如: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) 但是每次我尝试打开文件.emacs.d夹中的任何文件时,emacs都会问我是否保存此代码即可。我试图通过设置文件本地变量来使其静音: ;; -*- enable-local-variables: t; enable-local-eval: t -*- 完全没有帮助,相反,它添加了另一条消息来信任这些本地设置。如何使它信任我的.dir-locals.el代码?

1
文件路径如何映射到.dir-locals.el中的子目录?
我喜欢这个主意.dir-locals.el。我的.dir-locals.el主目录中有我自己的文件,该文件应该设置我打开的目录/文件的所有变量,除非.dir-locals.el离我打开文件的目录更近。但是,即使文件被识别,子目录的目录变量也不会应用于打开的文件。 这是我的~/.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)该文件中的内容告诉我它设置为8from ~/.dir-locals.el。 (describe-variable 'indent-tabs-mode)该文件中的值表示(t)处于默认状态。 我能以某种方式达到期望的行为吗?我究竟做错了什么?文件路径如何映射到中的子目录~/.dir-locals.el? 编辑: 正如乔纳森(Jonathan)所建议的那样,我也尝试过: (;; dev/school subdir ("dev/school" . ;; dev/school specification for all modes (nil . ((indent-tabs-mode . …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.