【发布时间】:2019-01-28 10:59:43
【问题描述】:
在 Visual Studio Code 中创建一个新的 HTML 文档,然后粘贴:
<body>
<div>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
</div>
</body>
复制<ul></ul> 语句。
在</ul> 之后插入新行。
<body>
<div>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
| <-- cursor
</div>
</body>
...然后粘贴。
<body>
<div>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
</div>
</body>
缩进完全搞砸了。大量相关问题正在回答这个问题:
从您的设置中禁用
"editor.formatOnPaste": true。
事实上我已经禁用了这个功能。否则我会变得更糟:
<body>
<div>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
</div>
</body>
有没有办法直接粘贴我复制的内容,或者获得正确的格式,例如:
<body>
<div>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
</div>
</body>
请 Shift+Alt+F 不是答案,因为它会格式化整个文档并且需要额外的操作。
【问题讨论】:
-
你试过 CTRL + Shift + V 来自动格式化粘贴的代码吗?
-
是的,它与
editor.formatOnPaste设置为true时的作用相同 -
刚刚尝试过,如果我将 formatOnPaste 设置为 false,它对我来说效果很好。我怀疑某些插件优先。
-
我正在寻找相同的答案,vscode 很好。但它的缩进粘贴非常混乱。离开 php,它甚至无法正常处理纯 html 文件。