如何在输入时自动完成 Visual Studio 中的标签或元素?

How do I autocomplete a tag or element in Visual Studio while typing?

如果我在 XAML 中有一个我想成为的元素 <canvas></canvas>,如何在不全部输入的情况下自动完成?我 运行 试图为元素键入标签,但由于知道 Visual Studio 可能会自动完成我要编码的元素或标签而陷入困境。

例如我输入: <canvas> 添加几个属性并想要完成元素并转到下一行。这是怎么做到的?

我是否需要像 Web Essentials 这样的 Visual Studio 扩展来执行此操作?

在输入 <canvas 和几个字母之后,下拉菜单或自动完成将作为 Visual Studio 智能感知的一部分出现,按 Tab 自动完成智能感知决定的下一个您打算输入的最佳内容.有一些在线工具,例如 Visual Studio 的 web essentials,它允许某人根据星号之类的东西使用标签和元素做事,类似于数学中的规则,例如允许某人生成多个标签。访问link参考:http://vswebessentials.com/

Visual Studio 不支持字符串文字的自动完成。
您必须通过移动光标来转义引号。
按 T​​ab 键或自己输入结束符 " 只会让事情变得一团糟。

The IntelliSense options may not work as you expect in certain cases.
...
The cursor is in a string literal. You can't use IntelliSense if the cursor is in the quotation marks around a string literal.
Source: Troubleshooting IntelliSense

尽管我必须补充一点,在某些语言中,IntelliSense 仍然会在引号内提供有限的建议。但是从自动创建的引号和括号中转义是一件麻烦事。


一个选项:对于某些语言,您可以禁用选项中引号的自动完成。 例如:(VS 2015)

  • XAML:杂项:自动插入属性引号
    仅添加开盘报价。您可以自己关闭文字并继续输入。
  • HTML:高级:完成:插入属性值引号
    不会添加引号,您必须自己创建。