首先,这是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/

10-12 14:47
查看更多