Làm thế nào để bạn định dạng mã khi lưu trong Mã VS


185

Tôi muốn tự động định dạng mã TypeScript bằng cách sử dụng trình định dạng dựng sẵn khi tôi lưu tệp trong Visual Studio Code.

Tôi biết các tùy chọn sau, nhưng không có lựa chọn nào đủ tốt:

  • Định dạng thủ công Shift + Alt + F
  • Định dạng về loại "editor.formatOnType": true
    • Nó định dạng dòng khi bạn nhấn enter. Không may mắn, nó khiến nó không được định dạng khi bạn nhấp chuột vào dòng khác hoặc nhấn mũi tên lên / xuống.
  • Sử dụng tiện ích mở rộng hiện có
    • Tôi cố gắng này một , nhưng nó dường như không làm việc quá tốt.
  • Dùng làm đẹp "beautify.onSave": true
    • Nó không hoạt động với TypeScript
  • Viết phần mở rộng tùy chỉnh
    • Thật khó khăn nếu bạn muốn xử lý ô tô và xây dựng chính xác.

Câu trả lời:


279

Kể từ tháng 9 năm 2016 (VSCode 1.6), điều này hiện đã được hỗ trợ chính thức .

Thêm phần sau vào settings.jsontập tin của bạn :

"editor.formatOnSave": true

5
Có cách nào để loại trừ một số tập tin? tức là tôi chỉ muốn định dạng các tệp .js chứ không phải các tệp .html.
gabrielAnzaldo

@ gabodev77prettier trong VS Code có các tùy chọn cho điều này (ví dụ: prettier.javascriptEnable, prettier.cssEnable ...) mặc dù không dành cho HTML.
Freewalker

7
Nó có thể định dạng trên Autosave? formatOnSave chỉ hoạt động với tôi khi tôi nhấn Cmd + S theo cách thủ công.
Freewalker

@gabrielAnzaldo Xem câu hỏi này để biết cách loại trừ một số loại tệp / tệp nhất định: stackoverflow.com/questions/44831313/
Kẻ

@LukeWilliams Điều này hiện không thể thực hiện được, có một yêu cầu tính năng cho nó ở đây: github.com/microsoft/vscode/issues/45997
Gama11

63

Để tự động định dạng mã khi lưu:

  • Nhấn Ctrl ,để mở tùy chọn người dùng
  • Nhập mã sau vào tệp cài đặt đã mở

    {
        "editor.formatOnSave": true
    }
    
  • Lưu tập tin

Nguồn


33

Nếu bạn muốn tự động định dạng lưu chỉ với nguồn Javascript, hãy thêm định dạng này vào Users Setting(nhấn Cmd,hoặc Ctrl,):

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

phiên bản của tôi, tôi bắt đầu tìm kiếm "formatOnSave" và chỉ cần nhấp vào hộp kiểm trong Giao diện người dùng Cài đặt Mã Vs
Akin Hwan

24

Không cần thêm lệnh nữa. Đối với những người chưa quen với Visual Studio Code và đang tìm kiếm một cách dễ dàng để định dạng mã khi lưu, vui lòng làm theo các bước dưới đây.

  1. Mở Cài đặt bằng cách nhấn [Cmd+,]trong Mac hoặc sử dụng ảnh chụp màn hình bên dưới.

Mã VS - Mở Cài đặt Hình ảnh Lệnh

  1. Nhập ' định dạng ' trong hộp tìm kiếm và bật tùy chọn ' Định dạng khi lưu '.

nhập mô tả hình ảnh ở đây

Bạn xong việc rồi. Cảm ơn bạn.


4

Đối với người dùng MAC , hãy thêm dòng này vào Cài đặt mặc định của bạn

Đường dẫn tệp là: / Users / USER_NAME / Thư viện / Hỗ trợ ứng dụng / Mã / Người dùng / settings.json

"tslint.autoFixOnSave": đúng

Mẫu của tệp sẽ là:

{
    "window.zoomLevel": 0,
    "workbench.iconTheme": "vscode-icons",
    "typescript.check.tscVersion": false,
    "vsicons.projectDetection.disableDetect": true,
    "typescript.updateImportsOnFileMove.enabled": "always",
    "eslint.autoFixOnSave": true,
    "tslint.autoFixOnSave": true
}
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.