首先,这是2012年已知的问题(在VS 2008中运行正常)(尽管经典ASP如此古老,它肯定不是广泛报告的问题):
http://connect.microsoft.com/VisualStudio/feedback/details/766046/indentation-in-visual-studio-2012
MS已将此问题关闭为“无法重现”,这是胡说八道! 为了解释这个问题,以以下示例说明:假设我的光标在第60行的")
"后面,按下Enter键后会把我的光标放在'A
处 - 实际上应该放在'B
处!
现在,我可以通过将缩进从“智能”更改为“块”来强制VS将光标放在'B
处:
If X = Y then
后按Enter键,光标会停留在与If
相同的缩进级别上,而不是在If
之后+1个缩进级别。我的问题是:有人设法让经典asp文件中的“智能”缩进工作了吗?如果有,怎么做?
编辑:这里有一个小视频演示了问题(每次光标移动到错误位置时我都输入“?”)。
http://www.heavencore.co.uk/filehub/Videos/Tech/VisualStudio2013_ClassicASP.mp4