首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在每个标记属性上断开行并使其在Visual Studio HTML代码编辑器中保持一致?

如何在每个标记属性上断开行并使其在Visual Studio HTML代码编辑器中保持一致?
EN

Stack Overflow用户
提问于 2018-04-02 10:56:46
回答 2查看 0关注 0票数 0

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

代码语言:javascript
复制
<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选项或扩展,它允许它被格式化为Ctrl+ K然后Ctrl+ F像这样:

代码语言:javascript
复制
<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扩展是一个好主意。作为一个优点,它甚至可以按字母顺序排列属性。

多做一点Google搜索我发现XAMLVisual Studio 中的编辑器具有我想要的HTML编辑器中的内容:

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

在这里输入图像描述
在这里输入图像描述
EN

回答 2

Stack Overflow用户

发布于 2018-04-02 19:53:52

如果觉得自己很勇敢,可以写一个编辑器扩展为做这件事。看看刚才为想法写的对齐扩展。

票数 0
EN

Stack Overflow用户

发布于 2018-04-02 20:56:42

那么,我在ASP.NET论坛中找到了一个技巧:

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

这不像XAML我的问题中描述的功能,但它的工作原理。

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

另一种选择是:

  1. 转到TOOLS => Options... => Text Editor => XML => Formatting=>在一个单独的行上对齐每个属性。
  2. 关闭.cshtml文件。在Solution Explorer中右键单击它并选择Open With ...,然后选择XML(文本)编辑器。选择所有内容,并做Ctrl+ K然后Ctrl+ F。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档