VSCode:不同Elixir扩展的不同首选项

时间:2018-04-05 13:49:32

标签: visual-studio-code elixir

我正在使用ElixirLS扩展程序

在我的elixir项目中,我有my_module.ex等文件及其相应的测试文件my_module_test.exs,我希望每种类型都有不同的VSCode设置。

目前在我的偏好中我有:

"[elixir]": {
    "editor.formatOnSave": true
}

但我不想格式化我的测试文件。有可能做这样的事吗?

"[elixir]": {
    "editor.formatOnSave": true
    "ignore": "*_test.exs" // Does something like this exist?
}

或者,我知道可以使用文件关联创建新映射,但无法找到有关创建 new 类型的任何文档,如下所示:

"files.associations": {
    "*_test.exs": "elixir_test"    
}

1 个答案:

答案 0 :(得分:0)

您需要添加或修改项目根文件夹中的.fomatter.exs文件。在幕后,语言服务器实际上使用mix format命令来格式化您的代码。你会想要一些

的内容
inputs: [
  "mix.exs",
  ".formatter.exs",
  "{config,lib,examples}/**/*.{ex,exs}"
],

我相信默认情况下,最后一个字符串包含test目录。您可以在documentation中找到更多混合格式任务选项。