Emacs在编辑缓冲区时生成临时文件,例如编辑a.html.eex
会产生.#a.html.eex
。不幸的是,由于文件扩展名匹配,所以在这种情况下也会触发Phoenix live reload。有没有办法让live reload忽略这些文件,从而禁用这种行为?
答案 0 :(得分:4)
您可以修改android:background
中的正则表达式,仅匹配不包含config/dev.exs
的路径。
在#
中,更改:
config/dev.exs
为:
~r{web/templates/.*(eex)$}
答案 1 :(得分:1)
执行以下操作:
~r{web/templates/([^/]+/)*(?!\.\#)[^/]*\.eex$}
documentation建议使用如下正则表达式:
~r{web/templates/.*(eex)$}
在我们的案例中,问题在于.*
部分与所有包括 /
匹配的内容,
但是我们需要能够在文件名的开始处捕获.#
。
所以我们执行以下操作:
...web/templates
,.#
开头的内容.eex
的文件。写为扩展的正则表达式,即:
~r{
web/templates/
([^/]+/)* # recurse into directories
(?!\.\#) # ignore Emacs temporary files (`.#` prefix)
[^/]* # accept any file character
\.eex$ # accept only .eex files
}x
我在config/dev.exs
中输入的内容是什么,但是,如果您想更加简洁,请使用TL; DR中的正则表达式