VS Code: новая строка конца файла не сохраняется - PullRequest
0 голосов
/ 03 мая 2018

Я столкнулся с раздражающей проблемой: новая строка не сохраняется для HTML и JavaScript, несмотря на то, что явно указано, что они должны быть выполнены. Может кто-нибудь подсказать мне, что я делаю не так?

Проект GitHub

Сведения о версии кода Visual Studio:

Version 1.23.0
Commit 7c7da59c2333a1306c41e6e7b68d7f0caa7b3d45
Date 2018-05-03T15:23:19.356Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64

VS Настройки кода:

Settings of my Visual Studio Code

Ответы [ 4 ]

0 голосов
/ 14 мая 2018

Это из-за настройки по умолчанию в ODCODE

  // When enabled, insert a final new line at the end of the file when saving it.
  "files.insertFinalNewline": false,

Превратите это в истину, и вы сможете сохранить новую строку. Я также рекомендую включить триммер для более чем одной новой строки в конце.

  • ШАГ № 1 : нажмите + , ( CTRL в Windows / Linux), чтобы открыть настройки.
  • ШАГ # 2 : Добавьте следующие две настройки.

    "files.insertFinalNewline": правда, "files.trimFinalNewlines": true,

VSCode.pro setting

⚡ Вот демонстрация GIF - Сохраните файл, чтобы добавить линию или обрезать дополнительные строки

enter image description here

0 голосов
/ 10 мая 2018

Вы установили files.eol равным \r\n. Я не эксперт, но поскольку вы работаете в Linux, вы можете попробовать специфичный для Linux EOL-маркер \n. Источник

0 голосов
/ 14 мая 2018

Проблема была не в настройках, а в расширениях. Как указано в комментарии к вопросу VictorS., Запустив редактор в code --disable-extensions, я подтвердил, что без расширений он работает. Затем я начал деинсталлировать расширения, пока они не заработали, и, наконец, обнулил до этот плагин , а удаление его заставило все работать так, как я ожидал.

0 голосов
/ 09 мая 2018

Это неправильная настройка.

Правильная настройка

"files.insertFinalNewline": false,

Установка этого параметра на true позволит добавить новую строку при сохранении файла. Существует еще более явный параметр "html.format.endWithNewline": false,, но я никогда не использовал его, поэтому не уверен, как он работает.

...