visual-studio - Visual Studio 2012 和经典 ASP 缩进(智能)

标签 visual-studio visual-studio-2012 asp-classic vbscript indentation

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

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

MS 已将其关闭为“不可重现”,这是公牛!

只是为了解释这个问题,请看下面的例子:

enter image description here

假设我的光标在 ") 之后的第 60 行按 Enter 将我的光标置于 'A - 它应该放在 'B !

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

enter image description here

很遗憾; “阻止”同样令人气愤,即在写完 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/

相关文章:

ios - 我正在尝试将 firebase 合并到我的 Unity 项目中,但不断收到有关 "Firebase.Crashlytics.Editor.dll"的错误

vb.net - 将 Excel 电子表格另存为 PDF

c# - 无法执行插入、删除或更新?

javascript - 如何从经典 ASP 的历史记录中获取上一页?

mysql - 当传递带有 UNION 的 sql 查询时,ADODB 记录集抛出错误

sql - 如何使用 VS2008 服务器资源管理器在 SQLite 中创建表

c++ - 是否可以在 Visual Studio 2008 中默认使用 UTF-8 编码?

c# - TFS 2012 生成服务器 NUnit 异常

c# - Visual Studio 中的分布式 LoadTest 执行上下文

vbscript - 以年、月、日为单位计算年龄