【问题标题】:VSCode Associating a file without extension to xmlVSCode将没有扩展名的文件关联到xml
【发布时间】:2018-05-09 17:57:23
【问题描述】:

我想在 VSCode 中将所有不带扩展名的文件关联到 xml 格式。

当我在下面执行时,它会将所有文件(即使带有扩展名)都设为 xml。 “files.associations”:{ “*”:“xml” }

有什么方法可以实现吗?

【问题讨论】:

  • { "*.": "xml" }?
  • 这行不通。就像没有扩展名的文件名有一个正则表达式
  • 不,这是一个通配符表达式,看起来就像files.associations 使用的那样。文档/评论中的示例使用通配符:“配置文件与语言的关联(例如"*.extension": "html")。”

标签: visual-studio-code


【解决方案1】:

此解决方案不适用于最新版本。

"files.associations": {
    "[!.]*": "xml",
},

对于最新版本,您需要为每个文件长度添加一个规则。

该示例显示了最长为 30 个字符的文件的解决方案。

远非最佳解决方案,但尚未找到更好的解决方案。

"files.associations": {
    "[!.]": "xml",
    "[!.][!.]": "xml",
    "[!.][!.][!.]": "xml",
    "[!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
    "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "xml",
}

【讨论】:

  • 这对我来说适用于 c++ Linux 包含文件,例如打开时<string>;不过,请注意,它仅在我执行 "cpp"(完全正确的语言模式字符串)时才有效,而不是 "c++",后者不起作用。谢谢。
  • 更新:实际上,这似乎导致 all 文件以任何语言模式打开...:/
  • 从你们的 cmets 那里,我不明白需要做什么或什么不能正常工作
  • 这个答案的方法实际上将导致所有打开的文件以指定的指定语言模式打开,即"xml""cpp",无论此处指定什么。
  • 所有没有扩展名的文件(全名中没有点)将作为“xml”文件打开。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2019-08-01
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
  • 2016-09-17
  • 2020-06-21
相关资源
最近更新 更多