7

首先,这是 2012 年的一个已知问题(在 VS 2008 中运行良好)(尽管它肯定没有被广泛报道,因为经典 ASP 太老了):

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

MS已将此关闭为“不可复制”,这是公牛!

为了解释这个问题,举个例子:

在此处输入图像描述

假设我的光标在")按 Enter 后位于第 60 行,我的光标位于'A- 它应该位于'B

'B现在,我可以通过将缩进从“Smart”更改为“Block”来强制 VS 将光标置于:

在此处输入图像描述

很遗憾; "Block" 也一样令人气愤,即写完后按 Enter会将光标置于与而不是+ 1If X = Y then相同的缩进级别IfIf

我的问题:有没有人设法让“智能”缩进在经典的 asp 文件中工作,如果是这样 - 怎么样?

编辑:这是一个演示问题的小视频(每次光标移动到错误位置时,我都会输入“???”)

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

4

1 回答 1

0

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

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

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

还。考虑一个更好的 VBscript 编辑器,例如VBSEdit,它在“编辑..”下拉菜单中有“重新格式化代码”选项,并会自动阻止您的代码。

于 2014-02-24T19:39:38.337 回答