VS Code、ColdFusion、注释快捷方式产生错误注释

问题描述

我用 VS 代码编写 ColdFusion 并安装了 KamasamaK's CF extension。当我在一个 .cfc 文件中并且当我按下快捷键 - Ctrl-/ - 它以错误的方式注释掉代码,如下所示:

// <cfset cfc = "wrong comment format" />

现在,我已经按照 this answer 中的说明进行操作,并将其写入我的内容

C:\Users\<username>\.vscode\extensions\kamasamak.vscode-cfml-0.5.3\language-configuration.json 文件

"comments": {
    "lineComment": "<!--- --->","blockComment": [ "<!--- "," --->" ]
}

当我在我的 .cfm 文件中点击快捷键时,它工作得很好:

<!--- <cfset cfm = "it works in cfm file" /> --->

但由于某种原因它在 .cfc 文件中不起作用。

附加信息:

  1. 我的 .cfc 文件被识别为 ColdFusion 文件(我看到 CFML 写在 VS Code 的右下角)。
  2. 当我关闭并重新打开 VS Code 时,我会在右下角“缓存组件”中看到通知。虽然这种缓存正在进行评论确实正常工作,但我能够像这样正确地注释掉代码
<!--- // <cfset cfc = "wrong comment format" />  --->

然而,在缓存完成后,它又会以错误的方式注释掉代码,如下所示:

// <!--- // <cfset cfc = "wrong comment format" />  --->
  1. 我在禁用所有其他扩展程序的情况下对其进行了测试。

问题

  • 有人知道哪里出了问题吗?
  • 这可能是扩展程序本身的错误吗?

编辑 1

昨天我留下了这条评论

[...] 我创建了基本组件,3 行代码,格式化成功了!谢谢你。现在需要分析我的代码

然而,今天早上我再次尝试创建完全相同的基本 .cfc,但这一次它没有工作,与昨天不同:

<component>
    // <cfset a = "a" />
</component>

不确定发生了什么,但由于它在“缓存组件”弹出窗口运行时有效,我认为答案就在那里。

编辑 2

我只是第三次尝试创建基本组件来再次测试评论功能。我刚打完这段代码

<component>
    <cfset a = "a" />
</component>

我点击了评论快捷键,评论成功了:

<component>
    <!--- <cfset a = "a" /> --->
</component>

然而,大约 1 秒或更短后,我再次按下快捷键,它再次错误地注释了代码

<component>
    // <!--- <cfset a = "a" /> --->
</component>

我怀疑这个新文件被缓存,正确的 .cfc 注释停止工作。因此,看起来扩展中可能存在一个错误,即缓存组件以错误的方式注释代码

编辑 3

我根据对问题的最佳理解创建了 this issue in GitHub

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)