Visual Studio 2012和Classic ASP缩进(智能)

7

首先,这是2012年已知的问题(在VS 2008中运行正常)(尽管经典ASP如此古老,它肯定不是广泛报告的问题):

http://connect.microsoft.com/VisualStudio/feedback/details/766046/indentation-in-visual-studio-2012

MS已将此问题关闭为“无法重现”,这是胡说八道! 为了解释这个问题,以以下示例说明:

enter image description here

假设我的光标在第60行的")"后面,按下Enter键后会把我的光标放在'A处 - 实际上应该放在'B处!

现在,我可以通过将缩进从“智能”更改为“块”来强制VS将光标放在'B处:

enter image description here

很不幸,“块”功能同样令人恼火,例如在编写完If X = Y then后按Enter键,光标会停留在与If相同的缩进级别上,而不是在If之后+1个缩进级别。
我的问题是:有人设法让经典asp文件中的“智能”缩进工作了吗?如果有,怎么做?
编辑:这里有一个小视频演示了问题(每次光标移动到错误位置时我都输入“?”)。

http://www.heavencore.co.uk/filehub/Videos/Tech/VisualStudio2013_ClassicASP.mp4


2
你遇到了同样的问题,你找到解决方案了吗? - YvesR
@YvesR 很抱歉,我还没有找到解决方案 :'( - HeavenCore
面对名声问题,从未找到任何解决方案... - Max
1个回答

0

尝试使用VS2012中的热键自动格式化代码。

格式化部分:ctrl + e,ctrl + f

格式化文档:ctrl + e,ctrl + d

另外,考虑使用更好的VBscript编辑器,比如VBSEdit,它在“编辑”下拉菜单中具有“重新格式化代码”选项,并且会自动分块您的代码。


2
格式化整个文档的快捷键是 ctrl+k > ctrl+d。格式化选定内容的快捷键是 ctrl+k > ctrl+f。不过,这里链接了一个很好的 VBScript 编辑器。 - hofnarwillie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接