Получите правильный отступ при вставке в VS Code - PullRequest
0 голосов
/ 28 января 2019

Создайте новый HTML-документ в коде Visual Studio и вставьте его:

<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 - это не ответ, потому что он отформатирует весь документ и потребует дополнительных операций.

Ответы [ 2 ]

0 голосов
/ 21 июля 2019

Спасибо @Galzor за указание на проблему.Прокрутка проблем Github Я нашел обходной путь для этой проблемы без каких-либо дополнительных расширений.

  1. Нажмите CTRL + Z после копирования и вставки.Это даст вам правильный отступ.(Работает с отключенной опцией PasteOnFormat.)
  2. Или измените языковой режим редактирования файла на PLAIN TEXT, затем вставьте.(Вы можете найти языковой режим в правом нижнем углу в VS Code) Это не испортит отступ.Затем снова переключите языковой режим обратно в исходный.

Надеюсь, он кому-нибудь поможет и скоро исправится!

0 голосов
/ 01 мая 2019

В настоящее время нет стабильного решения этой проблемы.Я сам ищу недели.Есть несколько плагинов для вставки и отступа, но они поднимают различные проблемы во многих других вещах, таких как неотвечающая вставка, медленное вставка или отсутствие поддержки мультивсурсинга.

На форуме VSCode эта проблема открыта годами, но они не очень активны в этом вопросе.Пожалуйста, зайдите на официальную страницу проблемы и попробуйте комментировать там, каждый имеет значение, и мы можем получить официальное решение для этого.https://github.com/Microsoft/vscode/issues/32320

Кроме того, вы можете попробовать ниже плагинов, может работать для вас.

https://marketplace.visualstudio.com/items?itemName=Rubymaniac.vscode-paste-and-indent https://marketplace.visualstudio.com/items?itemName=gazugafan.vscode-indent-on-paste

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...