【问题标题】:Auto Format on Visual Studio Code for .cfm files.cfm 文件的 Visual Studio Code 上的自动格式化
【发布时间】:2019-02-23 01:31:08
【问题描述】:

有谁知道是否有办法像 HTML files 那样在 VSCode 上自动格式化 ColdFusion documents

【问题讨论】:

  • 对于那些正在寻找相同格式解决方案的人。我发现最简单的方法是在VSC上安装Unibeautify extension

标签: visual-studio-code coldfusion autoformatting


【解决方案1】:

在 CFM/CFML 文件中自动格式化 HTML、JS 和 CSS?

如果需要,您可以安装 Beautify,然后在 settings.json 文件中添加 cfc、cfm 和 cfml 作为语言。之后,您可以使用“美化选择”或“美化文件”来修改代码。如果插件无法确定您要格式化的代码类型,它会提示您输入“HTML、JS 或 CSS”。 (我已经分配了一个快捷方式,所以我不必按 CTRL+SHIFT+P 来搜索美化选项。)

SETTINGS.JSON

"beautify.config" : {
    "beautify.language": {
        "js": ["js","json","cfc"],
        "css": ["css", "scss"],
        "html": ["htm", "html", "cfml", "cfm"]
    },
    "html": {
        "allowed_file_extensions": ["htm", "html", "xhtml", "shtml", "xml", "svg", "cfm", "cfml"]
    }
}

【讨论】:

  • 嘿詹姆斯,这确实有效,但这样做会关闭一些标签。
  • “一些标签”?我需要更多详细信息才能提供回复。
  • 例如,多个<cfset /> 标签将在每一行缩进,即使它们是自闭合标签。希望这更有意义
  • 好的...一些“CFTags”。我不确定那将如何工作。 (使用 UltraEdit 时,它们总是生成辅助自动关闭标签,并且无法确定哪些标签不应该这样做……要么全有,要么全无,所以我们什么也没选择。)我相信标准的“HTML”格式规则是所有可以应用的。我不知道您是如何应用换行符或代码上下文的......所以结果可能会有所不同。我遇到的最初问题是我无法在 CFM 模板中格式化部分 HTML、CS 和 JS,我没有尝试重新格式化 CFML。
  • 分享给其他读者:我发现对于Beautify的settings.json,应该为“beautify.language”添加的不是“cfc”和“cfm”(作为可能使用的文件扩展名) ” 选项,例如“html”,而是“cfml”,因为这是选择的 vscode“语言模式”(通过这些扩展的其他设置)。这尤其会绊倒那些看到上面 James 的例子并没有使用“cfml”的人,因为他们“不使用那个扩展”。
【解决方案2】:

在 VS Code 中,单击左侧的 Extensions。或查看 >> 扩展(或 Windows 上的 CTRL-SHIFT-X)。在搜索框中输入“CFML”,然后选择 KamasamaK 的扩展名 (kamasamak.vscode-cfml)。这是一个很好的扩展。如果你有兴趣,还有其他的。

https://marketplace.visualstudio.com/items?itemName=KamasamaK.vscode-cfml

【讨论】:

  • 那仍然不支持<cfoutput> 中的 HTML 格式,对吧?我认为这就是 OP 所要求的。
  • 是的,我已经有了语法扩展。它没有自动格式化功能。
猜你喜欢
  • 2016-10-29
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 2018-08-29
  • 2019-09-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多