首先,这是2012年的一个已知问题(在VS 2008中工作得很好)(尽管传统的ASP太老了,但肯定没有广泛报道):
http://connect.microsoft.com/VisualStudio/feedback/details/766046/indentation-in-visual-studio-2012
MS将此关闭为“不可重复”,这是公牛!
只是为了解释这个问题,请采用以下示例:
在")
按Enter键后,我的光标位于第60行,将光标放在'A
处 - 它应该放在'B
!
现在,我可以通过将“智能”缩进更改为“阻止”来强制VS将光标置于'B
:
不幸的是; “阻止”同样令人愤怒,即在写If X = Y then
后按Enter键将光标置于与If
相同的缩进级别而不是If
+ 1
我的问题:有没有人设法让“智能”缩进工作在经典的asp文件中,如果是这样 - 怎么样?
编辑:这里有一个小视频演示了这个问题(每当光标移动到错误的位置时我输入“???”)
http://www.heavencore.co.uk/filehub/Videos/Tech/VisualStudio2013_ClassicASP.mp4
答案 0 :(得分:0)
尝试使用热键在VS2012中自动格式化代码。
格式化部分:ctrl + e,ctrl + f
格式化文件ctrl + e,ctrl + d
也。考虑一个更好的VBscript编辑器,如VBSEdit,它在“编辑...”下拉列表中有“重新格式化代码”选项,并会自动阻止您的代码。