Як виключити файли з "формату на збереження" у VSCode?


108

В даний час в налаштуваннях VSCode ви можете налаштувати формат збереження таким чином:

"editor.formatOnSave": true

Я хочу виключити деякі розширення файлів, наприклад, лише форматування JavaScript, але не HTML-файли.


На Mac використовуйте Ctrl + K Shift + SOn Linux, використовуйтеCtrl + K S
Joost van der Laan

Відповіді:


190

Ви можете використовувати спеціальні налаштування для мови, щоб увімкнути їх лише для певної мови, наприклад, JavaScript:

"[javascript]": {
    "editor.formatOnSave": true
}

Щоб вимкнути його для певної мови, ви можете переключити загальний стандарт за замовчуванням trueі комбінувати його з певною мовою false:

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

Зауважте, що мовні налаштування засновані на ідентифікаторах мови, а не безпосередньо на розширеннях файлів. Існує запит на відкриту функцію, щоб дозволити також встановити конкретні параметри розширення файлу .

У випадках, коли мовний ідентифікатор недостатньо конкретний, "files.associations"його можна використовувати для перекомпонування файлів із конкретним розширенням та / або в певному каталозі до іншого ідентифікатора, але це також вплине на підсвічування синтаксису, заповнення коду тощо. Наприклад, це буде працювати для відключення форматування файлів JavaScript у outкаталогах, але вони будуть розглядатися як простий текст:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}

дуже хороша відповідь. однак чи можна застосувати формат для збереження на певному модулі або папці python ?? ... для вирішення я відкрив цей модуль у власних вікнах vscode.
kerbrose

Одним із недоліків у встановленні, скажімо, *.inфайлів як простого тексту ( "files.associations": { "*.in": "plaintext" }є те, що він вимикає виділення коду. Чи є спосіб відключити форматування *.inфайлів, але скажіть його виділити як певну мову?
Коул Джонсон

40

Якщо ви зіткнулися з цим питанням, як і я, тому що ви були перенаправлені через це запитання VSCode: відключити форматування конкретного файлу (або розширення), який говорить, що це дублікат (я не відчуваю цього, тому що я хотів його конкретний файл), і ви шукаєте "одноразове" рішення:

VS Code має ярлик «зараз» (я не знаю , так як, коли) для збереження файлу без форматування в списку під командою workbench.action.files.saveWithoutFormatting- За замовчуванням KeyBinding повинен бути

CTRL + K CTRL + SHIFT + S 

(просто натисніть клавішу CTRL і введіть K + SHIFT + S).

В ОС X за замовчуванням прив'язка клавіш

CMD + k потім натисніть s


2
Не знав про це. Дякую! Отже, у мене може бути увімкнено функцію "FormatOnSave", але якщо я все-таки хочу зберегти файл без його форматування, я продовжую натискати Ctrl, а потім натискати K + Shift + S Просто спробував. Дивовижно!
abhijit

2
на Linux у січні 2020 року це Ctrl + kі тоді простоs
ryanrain

0

На Mac і Linux використовуйте Ctrl + K S

У Windows використовуйте Ctrl + K Ctrl + Shift + S

Щоб перевірити комбінації клавіш VS Code: Ctrl + K, Ctrl + S(так, майже те саме, що вище) та знайдіть "зберегти без форматування"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.