IntelliJ:禁止HTML属性的引用插入

Ano*_*ose 9 intellij-idea

在IntelliJ IDEA 11或12中,打开HTML文件,输入

<img src=
Run Code Online (Sandbox Code Playgroud)

导致自动插入双引号,导致

<img src=""
Run Code Online (Sandbox Code Playgroud)

因为我在我读到的地方之前输入,这通常意味着我最终会得到类似的东西

<img src=""image.png" alt="Image"/>"
Run Code Online (Sandbox Code Playgroud)

如何防止在属性名称后自动插入双引号?

Cup*_*Tae 10

在Intellij IDEA 14和15中(参见@ Zook对IDEA 13的评论),现在是选项

视窗:

菜单文件→设置→编辑器→常规→智能键→在键入'='和属性完成时添加属性值的引号(在"设置"对话框右侧的"XML/HTML"部分下)

苹果电脑:

首选项→编辑器→常规→智能键→在键入'='时为属性值添加引号

我不知道以前的版本是否相同,但IDEA 14中实际发生的是它会自动插入两个引号并将光标放在其中.这很好,但是当你输入你期望的开头双引号时,智能标点符号机制会认为你正在关闭引号并跳过自动插入的近引号(与例如java代码相同)当你键入一个右括号时,它已经自动插入一个).所以你在这对引号之后用光标结束,输入你的属性值.这似乎与原始观察结果一致.

我实际上认为这是IDEA中的一个错误,但我想在这种情况下打开和关闭标点符号是相同的符号会使事情变得复杂.智能标点机制需要知道忽略你键入的第一个引用,但如果你真的想要键入一个空属性值src="",它将需要忽略第一个引用,然后跳过第二个引用的close引号.繁琐但并非不可能.


Cra*_*der 1

我已经用 IDEA 12 尝试过,只有在开始完成src属性并按Enter或键入=确认完成后才会插入双引号。它不会自动发生,您调用插入引号的完成。

没有选项可以控制它,因此您必须打破手动插入引号的习惯并使用它Enter


还可以使用模板完成:

imgTab在第一对引号内生成<img src="" alt="">插入符号。然后只需输入图像文件名,Tab输入替代文本。

您始终可以提交功能请求以禁用在属性完成时添加引号。

  • 在 IDEA 13 文件 -&gt; 设置 -&gt; 编辑器 -&gt; 智能键中,有一个设置“自动为属性值添加引号”。 (6认同)