Làm thế nào để loại trừ các tệp khỏi "định dạng khi lưu" trong VSCode?


108

Hiện tại trong cài đặt VSCode, bạn có thể cấu hình định dạng khi lưu như sau:

"editor.formatOnSave": true

Tôi muốn loại trừ một số phần mở rộng tệp, ví dụ: chỉ định dạng JavaScript chứ không phải tệp HTML.


Trên Mac, sử dụng Ctrl + K Shift + STrên Linux, sử dụngCtrl + K S
Joost van der Laan,

Câu trả lời:


190

Bạn có thể sử dụng cài đặt ngôn ngữ cụ thể để chỉ bật nó cho một ngôn ngữ cụ thể, ví dụ: JavaScript:

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

Để tắt nó cho một ngôn ngữ cụ thể, bạn có thể chuyển mặc định chung thành truevà kết hợp nó với một ngôn ngữ cụ thể false:

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

Lưu ý rằng cài đặt ngôn ngữ cụ thể dựa trên số nhận dạng ngôn ngữ thay vì trực tiếp trên phần mở rộng tệp. Có một yêu cầu tính năng mở để cho phép cả các cài đặt cụ thể của phần mở rộng tệp .

Trong trường hợp ID ngôn ngữ không đủ cụ thể, "files.associations"có thể được sử dụng để ánh xạ lại các tệp với một phần mở rộng cụ thể và / hoặc trong một thư mục cụ thể thành một ID khác, nhưng điều này cũng sẽ ảnh hưởng đến việc tô sáng cú pháp, hoàn thành mã, v.v. Ví dụ: điều này sẽ hoạt động để vô hiệu hóa định dạng cho các tệp JavaScript trong outthư mục, nhưng chúng sẽ được coi là văn bản rõ ràng:

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

câu trả lời rất tốt. tuy nhiên liệu có thể áp dụng định dạng khi lưu trên mô-đun hoặc thư mục python cụ thể không ?? ... giải pháp thay thế tôi đã mở mô-đun này trong cửa sổ vscode của riêng nó.
kerbrose

Một nhược điểm của việc đặt *.incác tệp dưới dạng văn bản rõ ràng ( "files.associations": { "*.in": "plaintext" }là nó vô hiệu hóa tính năng đánh dấu mã. Có cách nào để tắt định dạng cho *.incác tệp, nhưng yêu cầu nó đánh dấu dưới dạng một ngôn ngữ nhất định không?
Cole Johnson

40

Nếu bạn gặp câu hỏi này như tôi đã làm vì bạn đã được chuyển hướng vì câu hỏi này VSCode: vô hiệu hóa định dạng của một tệp cụ thể (hoặc tiện ích mở rộng) , điều này cho biết, đây là một bản sao (Tôi không cảm thấy vậy, vì tôi muốn nó cho một tệp cụ thể) và bạn đang tìm kiếm giải pháp "một lần":

VS Code có một phím tắt "bây giờ" (tôi không biết từ khi nào) để lưu tệp mà không định dạng được liệt kê dưới lệnh workbench.action.files.saveWithoutFormatting- Liên kết phím mặc định phải là

CTRL + K CTRL + SHIFT + S 

(chỉ cần nhấn CTRL rồi gõ K + SHIFT + S).

Trên OS X, keybinding mặc định là

CMD + k sau đó nhấn s


2
Không biết về điều này. Cảm ơn! Vì vậy, tôi có thể đã bật 'FormatOnSave', nhưng nếu tôi vẫn muốn lưu tệp mà nó không bị định dạng, tôi tiếp tục nhấn Ctrl, sau đó nhấn K + Shift + S Chỉ cần thử nó. Tuyệt vời!
abhijit 27/09/19

2
trên Linux vào tháng 1 năm 2020 nó Ctrl + kvà sau đó chỉs
ryanrain

0

Trên Mac và Linux, sử dụng Ctrl + K S

Trên Windows, sử dụng Ctrl + K Ctrl + Shift + S

Để kiểm tra các phím tắt VS Code: Ctrl + K, Ctrl + S(vâng, gần giống như ở trên) và tìm kiếm "lưu mà không cần định dạng"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.