คุณฟอร์แมตโค้ดในการบันทึกใน VS Code อย่างไร


186

ฉันต้องการจัดรูปแบบรหัส TypeScript โดยอัตโนมัติโดยใช้ตัวจัดรูปแบบในตัวเมื่อฉันบันทึกไฟล์ใน Visual Studio Code

ฉันตระหนักถึงตัวเลือกต่อไปนี้ แต่ไม่มีตัวเลือกใดที่ดีพอ:

  • จัดรูปแบบด้วยตนเอง Shift + Alt + F
  • จัดรูปแบบตามประเภท "editor.formatOnType": true
    • มันจัดรูปแบบบรรทัดเมื่อคุณกด Enter โชคไม่ดีที่มันไม่ได้ฟอร์แมตเมื่อคุณคลิกเมาส์ที่บรรทัดอื่นหรือกดลูกศรขึ้น / ลง
  • ใช้ส่วนขยายที่มีอยู่
  • ใช้บรรเจิด "beautify.onSave": true
    • มันไม่ทำงานกับ TypeScript
  • เขียนส่วนขยายที่กำหนดเอง
    • มันยากหากคุณต้องการจัดการบันทึกอัตโนมัติและสร้างอย่างถูกต้อง

คำตอบ:


280

ตั้งแต่เดือนกันยายน 2559 (VSCode 1.6) ตอนนี้ได้รับการสนับสนุนอย่างเป็นทางการแล้ว

เพิ่มสิ่งต่อไปนี้ในsettings.jsonไฟล์ของคุณ:

"editor.formatOnSave": true

5
มีวิธียกเว้นไฟล์บางไฟล์หรือไม่ เช่นฉันต้องการฟอร์แมตไฟล์. js ไม่ใช่ไฟล์. html เท่านั้น
gabrielAnzaldo

@ gabodev77prettier ในรหัส VS มีตัวเลือกสำหรับสิ่งนี้ (เช่น prettier.javascriptEnable, prettier.cssEnable ... ) แต่ไม่ใช่ HTML
Freewalker

7
สามารถฟอร์แมตบนบันทึกอัตโนมัติได้ไหม formatOnSave ใช้งานได้สำหรับฉันเมื่อฉันกด Cmd + S ด้วยตนเองเท่านั้น
Freewalker

@gabrielAnzaldo ดูคำถามนี้สำหรับวิธียกเว้นไฟล์ / ประเภทไฟล์บางอย่าง: stackoverflow.com/questions/44831313/…
Gama11

@LukeWilliams ไม่สามารถทำได้ขณะนี้มีคำขอคุณลักษณะที่นี่: github.com/microsoft/vscode/issues/45997
Gama11

64

ในการจัดรูปแบบรหัสโดยอัตโนมัติเมื่อบันทึก:

  • กดCtrl ,เพื่อเปิดการตั้งค่าผู้ใช้
  • ป้อนรหัสต่อไปนี้ในไฟล์การตั้งค่าที่เปิด

    {
        "editor.formatOnSave": true
    }
  • บันทึกไฟล์

แหล่ง


33

หากคุณต้องการจัดรูปแบบอัตโนมัติในการบันทึกโดยใช้แหล่งที่มาของ Javascript ให้เพิ่มอันนี้ลงในUsers Setting(กดCmd,หรือCtrl,):

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

รุ่นของฉันฉันเริ่มค้นหา "formatOnSave" และเพิ่งต้องคลิกช่องทำเครื่องหมายใน UI การตั้งค่ารหัส Vs
Akin Hwan

26

ไม่จำเป็นต้องเพิ่มคำสั่งอีกต่อไป สำหรับผู้ที่ยังใหม่กับ Visual Studio Code และค้นหาวิธีที่ง่ายในการจัดรูปแบบรหัสในการบันทึกกรุณาทำตามขั้นตอนด้านล่าง

  1. เปิดการตั้งค่าโดยกด[Cmd+,]ใน Mac หรือใช้หน้าจอด้านล่าง

รหัส VS - รูปคำสั่งเปิดการตั้งค่า

  1. พิมพ์ ' รูปแบบ ' ในช่องค้นหาและเปิดใช้งานตัวเลือก ' Format On Save '

ป้อนคำอธิบายรูปภาพที่นี่

คุณทำเสร็จแล้ว ขอบคุณ.


4

สำหรับผู้ใช้MACให้เพิ่มบรรทัดนี้ในการตั้งค่าเริ่มต้นของคุณ

เส้นทางของไฟล์คือ: / Users / USER_NAME / Library / Application Support / Code / User / settings.json

"tslint.autoFixOnSave": จริง

ตัวอย่างของไฟล์จะเป็น:

{
    "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
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.