23

如果您希望在 VS 的下一个版本中实现这一点,请在此处投票。


假设以下横向冗长的<button> HTML声明:

<button type="submit" class="btn btn-primary" id="save" name="action:@ViewContext.RouteData.Values["action"]"><i class="icon-save icon-large"></i> @Localization.Save</button>

如您所见,所有标记属性都是内联的,因此它们在代码编辑器中延伸了很长一段路……

您是否知道任何允许使用Ctrl+K然后Ctrl+对其进行格式化的 Visual Studio 选项或扩展,F如下所示:

<button type="submit"
        class="btn btn-primary"
        id="save"
        name="action:@ViewContext.RouteData.Values["action"]">
<i class="icon-save icon-large"></i>@Localization.Save
</button>

我认为上述格式可以很容易地发现一个给定的属性,尽管它显然会使垂直滚动条更长一点。:)

我尝试摆弄 Visual Studio 选项,TOOLS => Options... => Text Editor => HTML但没有找到控制此行为的选项。

当然我可以手动对齐它,但是如果我错误地点击Ctrl+K然后Ctrl+F我会丢失所有自定义格式。

如果没有这样的东西可用,我认为这对于 Visual Studio 扩展来说是个好主意。作为一个加号,它甚至可以按字母顺序排列属性。:)


做更多的谷歌搜索,我发现XAMLVisual Studio 中的编辑器具有我希望在 HTML 编辑器中具有的功能:

将每个属性放在单独的行上

在此处输入图像描述


我在 Visual Studio 可扩展性论坛上问了同样的问题:

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/0d97c205-9f29-4ba7-9d0b-253413077dce/


如果您希望在 VS 的下一个版本中实现这一点,请在此处投票。

4

5 回答 5

7

好吧,我在 ASP.NET 论坛上发现了一个技巧:

将每个属性定位在单独的行上

它不像XAML我的问题中描述的功能,但它有效。

在选项/文本编辑器/HTML/格式中,您可以选中“超过特定长度时换行标签”并将长度设置为 1。这将导致格式化程序疯狂换行。


另一种选择是:

  1. 转到TOOLS => Options... => Text Editor => XML => Formatting=> 将每个属性对齐在单独的行上。

  2. 关闭 .cshtml 文件。在解决方案资源管理器中右键单击它并选择打开方式...,然后选择 XML(文本)编辑器。选择所有内容并执行Ctrl+K然后Ctrl+ F

    *这第二个选项很乏味!:(

于 2013-02-14T01:56:02.487 回答
2

如果你觉得勇敢,你可以编写一个编辑器扩展来为你做这件事。看看 Noah 前​​段时间为想法写的 align 扩展:https ://github.com/NoahRic/AlignAssignments

于 2013-02-14T02:38:29.270 回答
1

这已在已发布的 Visual Studio 2013 Preview 中的新 HTML 编辑器中实现。这只是新编辑器的一个功能,它适用于 html 和 cshtml 文件,但不适用于 aspx/ascx 文件。如果在每个值后点击 [return],属性将在第一个属性定义下叠加。格式化文档将不再撤消这些更改。

于 2013-06-28T16:53:28.940 回答
1

将 html 复制到 xml 编辑器,让它为您格式化,然后将其保存回 html 文件

于 2019-03-14T22:20:40.510 回答
-1

<您可以使用+查找/替换/n<不要忘记单击使用正则表达式设置

于 2018-08-22T10:34:52.130 回答