首先,这是2012年的一个已知问题(在VS 2008中可以正常工作)(尽管在经典的ASP这么老的情况下,肯定没有得到广泛报道):
http://connect.microsoft.com/VisualStudio/feedback/details/766046/indentation-in-visual-studio-2012
MS已将其关闭为“不可复制”,这是牛!
仅为了说明问题,请使用以下示例:
假设我的光标在")
按下Enter之后位于第60行,则将我的光标放置在'A
上-它应该将其放置在'B
上!
现在,通过将缩进从“Smart”更改为“Block”,我可以强制VS将光标放置在'B
上:
很遗憾; “阻止”同样令人发指,即在写入If X = Y then
之后按Enter键会将光标置于与If
相同的缩进级别,而不是If
+ 1
我的问题:有没有人设法使“智能”缩进在传统的ASP文件中工作,如果可以的话-怎么做?
编辑:这是一个演示问题的视频(每次将光标移到错误的位置时,我都会输入“???”)
http://www.heavencore.co.uk/filehub/Videos/Tech/VisualStudio2013_ClassicASP.mp4
最佳答案
尝试使用热键在VS2012中自动格式化代码。
格式化部分:ctrl + e,ctrl + f
格式化文档ctrl + e,ctrl + d
还。考虑一个更好的VBscript编辑器,例如VBSEdit,它在“编辑..”下拉列表中具有“重新格式化代码”选项,并将自动阻止您的代码。
关于visual-studio - Visual Studio 2012和经典ASP缩进(智能),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18319626/