VSCode: сохранение отступов на пустых линиях

Можно ли заставить VSCode хранить отступы на пустых строках?

Не смог найти такую настройку ни в натуре, ни в расширении "Beautify".

Пример желаемого поведения:

enter image description here

ОБНОВЛЕНИЕ: в конце концов я только что переключился на Prettier - и мне больше никогда не приходилось думать о стиле кода, так как он просто автоматически форматируется для меня.

Ответ 1

Перейдите в меню "Файл" > "Настройки" > "Настройки". Справа добавьте строку:

,"editor.trimAutoWhitespace": false

Он отлично работал у меня.

Ответ 2

Немного старого вопроса, но я обнаружил, что комбинация настроек:

"editor.trimAutoWhitespace": false,
"editor.renderWhitespace": "all"

... работал на меня.

Ответ 3

Это, вероятно, eslint (и/или украшение) делает это. Посмотрите

"no-trailing-spaces": ["error", { "skipBlankLines": false }],

У меня есть это в моем файле eslintrc.json, и поэтому я получаю ошибки на пустых строках с пробелами или вкладками на них. Установка "skipBlankLines" на true может работать для вас.

Ответ 4

Команда editor.action.insertLineAfter создает новую строку и перемещает курсор туда, сохраняя отступ. Чтобы привязать эту команду к клавише Enter, перейдите к сочетаниям клавиш (нажмите ctrl + k ctrl + s), затем нажмите кнопку с двумя фигурными скобками в правом верхнем углу.

enter image description here

добавьте следующую команду

    {
    "key": "enter",
    "command": "editor.action.insertLineAfter",
    "when": "editorTextFocus && !editorReadonly"
},

Убедитесь в этом до конца списка Json.