Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 粘贴VS代码时获得正确的缩进_Html_Visual Studio Code - Fatal编程技术网

Html 粘贴VS代码时获得正确的缩进

Html 粘贴VS代码时获得正确的缩进,html,visual-studio-code,Html,Visual Studio Code,在Visual Studio代码中创建新的HTML文档,然后粘贴以下内容: <body> <div> <ul> <li>Foo</li> <li>Bar</li> </ul> </div> </body> 有没有办法粘贴我复制的内容,或者获得正确的格式,例如: <body&g

在Visual Studio代码中创建新的HTML文档,然后粘贴以下内容:

<body>
    <div>
        <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不是答案,因为它将格式化整个文档,并且需要其他操作

目前还没有已知的稳定解决方案。我自己从几周前开始寻找。有一些用于粘贴和缩进的插件,但它们在许多其他方面提出了不同的问题,如无响应粘贴、粘贴速度慢或不支持multicursor

VSCode论坛多年来一直在讨论这个问题,但他们对此并不十分积极。 请访问官方问题页面并尝试在那里发表评论,每一个问题都很重要,我们可能会得到官方的解决方案。

另外,你可以尝试下面的插件,可能对你有用


感谢@Galzor指出了这个问题。滚动查看Github问题,我找到了解决此问题的方法,没有任何附加扩展

  • 复制粘贴后按CTRL+Z组合键。它会给你正确的缩进。(它在禁用PasteOnFormat选项的情况下工作。)
  • 或者将编辑文件的语言模式更改为
    纯文本
    ,然后粘贴。(您可以在VS代码的右下角找到语言模式)它不会弄乱缩进。然后再次将“返回语言”模式更改为“原始”

  • 希望它能帮助别人,并尽快得到修复

    我自己,我刚刚禁用了PasteOnFormat,然后用常规的Cmd+V粘贴了我的多行代码。我的头痛消失了。

    您是否尝试过CTRL+Shift+V自动设置粘贴代码的格式?是的,它的作用与
    编辑器时相同。formatOnPaste
    设置为
    true
    刚刚尝试过,如果我将formatOnPaste设置为false,它对我来说效果很好。我怀疑某个插件占了上风。我在寻找同样的答案,vscode很好。但是它的缩进粘贴非常混乱。离开php,它甚至不能正确地用于纯html文件。不幸的是,
    ctrl+z
    在粘贴多行时不起作用,因为它只修复了第一行。@sdlins这似乎不是真的-或者它是最近修复的,因为它适用于我刚才的所有行注:非常简短的答案和/或回复到海报的问题可能应该是评论。在一个问题下,你只需要50个代表点就可以发表评论-你能把这个移到那里吗?@Tyler2P“你只需要50个代表点就可以发表评论”-是的,但是1比50小了一点。
    <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>
    
    <body>
        <div>
            <ul>
                <li>Foo</li>
                <li>Bar</li>
            </ul>
            <ul>
                <li>Foo</li>
                <li>Bar</li>
            </ul>
        </div>
    </body>