Sublime Text 粘贴和缩进 windows 10

Subline Text paste and indent windows 10

使用 sublime text 3 剪切,然后使用 Ctrl+Shift+V 进行粘贴和缩进,它没有按照我认为应该的方式执行:

<div>
<div></div>
</div>

function(){
test;
}

预期结果应该是:

<div>
    <div></div>
</div>

function(){
    test;
}

我是不是漏掉了什么?

我记得有 漂亮的 Html 扩展程序对您的问题很有用

这不是 Paste and Indent 的工作方式。它适用于复制具有一个缩进的一行或多行并将其粘贴到具有不同缩进的块中的情况。例如:

<ul class="list1">
    <li>One</li>
    <li>
        <ul class="innerList">
            <li>OneA</li>
            <li>OneB</li>
|           <li>Three</li>
        </ul>
    </li>
    <li>Two</li>
    <li>Four</li>
</ul>

现在,我想将光标所在的行(包含<li>Three</li>)从innerList复制到list1。如果我只是复制粘贴(CtrlV),缩进是错误的:

<ul class="list1">
    <li>One</li>
    <li>
        <ul class="innerList">
            <li>OneA</li>
            <li>OneB</li>
            <li>Three</li>
        </ul>
    </li>
    <li>Two</li>
|           <li>Three</li>
    <li>Four</li>
</ul>

但是,如果我执行“粘贴和缩进”(CtrlShiftV) :

<ul class="list1">
    <li>One</li>
    <li>
        <ul class="innerList">
            <li>OneA</li>
            <li>OneB</li>
            <li>Three</li>
        </ul>
    </li>
    <li>Two</li>
|   <li>Three</li>
    <li>Four</li>
</ul>

针对当前上下文更正了缩进。要做您想做的事,您需要使用 Package Control. I personally use HTML-CSS-JS Prettify 上可用的众多 HTML and/or JS 格式化插件之一,它在 Node.js 之上运行,但是有很多选择。