Как сделать так, чтобы функция VS Code "Move Line Up" (или down) автоматически применяла соответствующие отступы, такие как Atom? - PullRequest
0 голосов
/ 01 ноября 2019

Допустим, у меня есть какой-то xml-код, подобный следующему:

<foo>
    <bar>
            Bad indentation here
    </bar>
</foo>

Возможно, вы не сможете сказать, но строка bad имеет отступ с вкладками (3 из них), тогда какдругие строки имеют отступы (3 из них). Честно говоря, эта часть не имеет значения - просто поймите, что у плохой строки есть неуместное / непоследовательное количество отступов для этого типа кода (согласно моим настройкам табуляции).

В атоме, если я используюфункция перемещения строки для перемещения плохой линии вверх, а затем обратно вниз, исправляет отступ - он будет меняться от вкладок до необходимого количества пробелов. (Или если бы это было уже пробелами, но просто не правильное количество для моих настроек табуляции, то это было бы исправлено.)

Как я могу создать действие + привязку клавиш, чтобы VS Code делал это тоже

1 Ответ

1 голос
/ 01 ноября 2019

В VS Code расширения предоставляют необходимую логику для каждого языка для форматирования документов, и, к лучшему или худшему, VS Code в настоящее время не поставляется с расширением форматирования XML.

Для решения этой проблемы:

  1. Убедитесь, что языковой режим (справа внизу) настроен соответствующим образом (в данном случае на XML)
  2. Выберите команду Format Document из палитры
  3. Вам следуетполучите всплывающее окно с надписью There is no formatter for 'xml-files' installed. (или что-то еще, если вы не имели дело с XML)
  4. Нажмите кнопку "Установить форматтер ..." во всплывающем окне
  5. Установите что-нибудь рядом стоп с достойным звездным рейтингом и большим количеством загрузок (для XML было бы отличным выбором расширение «XML» от Red Hat)

Теперь, когда у вас есть это, вы можете вернуться ктвой документ. Убедитесь в правильности настроек типа вкладки и размера вкладки. Как только вы это сделаете, стандартные команды Move Line Up / Move Line Down должны переформатировать отступ, как и ожидалось.

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