2016-09-14 16 views
47

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.Làm cách nào để bạn định dạng mã khi lưu trong Mã VS

Tôi biết các tùy chọn sau, nhưng không ai trong số họ là tốt đủ:

  • Format bằng tay Shift + Alt + F
  • Format vào loại "editor.formatOnType": true
    • Nó định dạng dòng khi bạn nhấn enter . Unfortunatelly, nó lá nó không định dạng khi bạn nhấp chuột vào một dòng khác hoặc nhấn lên/xuống mũi tên.
  • Sử dụng phần mở rộng hiện
    • tôi đã cố gắng one này, nhưng nó dường như không làm việc quá tốt.
  • Sử dụng làm đẹp "beautify.onSave": true
    • Nó không làm việc với nguyên cảo
  • mở rộng Write tùy chỉnh
    • Đó là khó khăn nếu bạn muốn xử lý Mê và xây dựng một cách chính xác.
+0

Không chắc đây là một câu hỏi? Bạn có thể đăng các yêu cầu tính năng trên [trang github của vscode] (https://github.com/Microsoft/vscode/issues). –

+0

Đã có [yêu cầu tính năng] (https://github.com/Microsoft/vscode/issues/3588) cho việc này. Câu hỏi đặt ra ở đây là nếu ai đó biết cách giải quyết đáng tin cậy để làm việc đó ngay hôm nay. –

+0

Có lẽ không; do đó yêu cầu tính năng. –

Trả lời

79

Tính đến tháng 9 năm 2016 (vscode 1.6), đây là bây giờ chính thức supported.

Thêm dòng sau vào settings.json bạn file:

"editor.formatOnSave": true

+4

tính năng này vẫn không hoạt động đối với tôi. tôi đang sử dụng phiên bản 1.6.1 –

+2

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

+0

@ 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. –

4

Để tự động mã định dạng trên tiết kiệm:

  • Nhấn Ctrl , để mở sở thích người dùng
  • Nhập mã sau vào mở cài đặt tập tin
 

    { 
     "editor.formatOnSave": true 
    } 
 
  • Lưu nộp

Source

Các vấn đề liên quan