对于VSCode用户不了解,Cold Fusion Markup类似于HTML,XML等
<cfif variable is "value">
stuff
<cfelse>
other stuff
</cfif>
我一直在使用Visual Studio代码作为首选IDE,主要是因为我可以让它感觉像Visual Studio。感觉就像是Brackets和Visual Studio之间的良好混合。
无论如何..有两个CFML扩展,我已经尝试过它们。它们看起来功能相同,但都没有处理语法格式化(处理标记完成和语法着色)。
"*.cfm": "lang-cfml"
和
"*.cfm": "cfmhtml"
作为一种基于标记的语言,我可以将其保留为默认语言,但默认格式化程序根本不能很好地处理SQL。
我可以在没有自动格式化的情况下完成,但它确实是一个不错的功能。我尝试使用默认格式化程序,SQL仍然重新格式化为如下所示的方式,并且我丢失了标记完成。
"html.format.unformatted": "cfquery, a, [...] textarea, tt, var" (in settings.json.
<cfquery...>
select field from table where username =
<cfqueryparam ...value="#form.username#" /> and password =
<cfqueryparam ...value="#encryptedpassword#" />
</cfquery>
阅读非常令人沮丧。
除了学习改变扩展并看看我是否可以改进它之外,还有什么我可以做的吗?