问题描述
我用 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
文件中不起作用。
附加信息:
- 我的
.cfc
文件被识别为 ColdFusion 文件(我看到CFML
写在 VS Code 的右下角)。 - 当我关闭并重新打开 VS Code 时,我会在右下角“缓存组件”中看到通知。虽然这种缓存正在进行评论确实正常工作,但我能够像这样正确地注释掉代码:
<!--- // <cfset cfc = "wrong comment format" /> --->
然而,在缓存完成后,它又会以错误的方式注释掉代码,如下所示:
// <!--- // <cfset cfc = "wrong comment format" /> --->
- 我在禁用所有其他扩展程序的情况下对其进行了测试。
问题:
- 有人知道哪里出了问题吗?
- 这可能是扩展程序本身的错误吗?
编辑 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 (将#修改为@)