Visual Studio Code自动关闭标记并像HTML一样缩进XML

时间:2018-07-08 19:36:26

标签: xml visual-studio-code

我已经开始将Visual Studio Code用于HTML和CSS,因为我认为它似乎是一个不错的编辑器(除了这个小问题)。当我开始使用它时,我必须获得扩展才能获得自动关闭标签。我发现的所有扩展似乎都以相同的方式执行:(| =光标)

DAEMON=/usr/local/rvm/gems/ruby-2.5.1@app/wrappers/unicorn

当我在开始标记中键入'>'时,我得到了结束标记,这正是我想要的。虽然当我按下Enter键时,它会这样做:

<p>|</p>

就我而言,这基本上是没有用的,因为我必须再按一次Enter键,然后再按向上箭头,然后按TAB键...我的意思是,这并不是说结束标记应该位于多行元素上的行尾。

更令人高兴的是,VS代码现在对HTML中的自动关闭标签具有本机支持,如下所示:

<p>
|</p>

(将结束标记向下移动一行,并在光标上缩进空白行。) 这正是我想要的,我永远都不想没有它。 (感谢VS代码!)

我当前的问题虽然是从我开始编写XML时就开始的... VS Code由于某种原因没有帮助我,即使XML和HTML看起来完全一样!因此,我到处寻找自动关闭标签扩展名,发现它们仍然像旧的一样:

<p>|</p>

=>

<p>
  |
</p>

因此,不仅我有无用的XML自动关闭标签,而且还有HTML的其他系统。至少可以说,这很烦人。

所以我想,毕竟这是我的问题: 有什么方法可以像使用HTML一样获得VS Code来帮助我使用XML? 也许在某处进行更改,使其可以接受XML。也许在我找不到的某个地方的地毯下隐藏了一些很棒的扩展...?

我非常感谢我能获得的任何帮助! 谢谢!

2 个答案:

答案 0 :(得分:0)

如果单击窗口右下角的“ XML”(行尾旁边),然后选择“ Configure file association for .xml”并选择HTML,将得到相同的结果缩进行为,就像在html文件中一样。

答案 1 :(得分:0)

Red Hat的XML扩展VS Code支持自动关闭和自动缩进。 enter image description here