Visual Studio Code - แทรกบรรทัดใหม่ที่ท้ายไฟล์


124

เมื่อบันทึกไฟล์โดยใช้ Visual Studio Code ฉันสังเกตเห็นว่าไม่มีการเพิ่มบรรทัดใหม่ที่ส่วนท้ายของไฟล์โดยอัตโนมัติทำให้เกิดปัญหาที่อาจเกิดขึ้นได้ทุกประเภท

จะแทรกบรรทัดใหม่โดยอัตโนมัติใน Visual Studio Code ได้อย่างไร?

คำตอบ:


206

มีสองวิธีง่ายๆในการทำให้ Visual Studio Code แทรกบรรทัดใหม่ที่ท้ายไฟล์:

วิธีที่ 1

  1. เปิด Visual Studio Code แล้วไปที่File (Code ถ้าใช้ Mac) -> Preferences -> Settings ; ตอนนี้คุณควรจะดูหน้าการตั้งค่า

  2. ป้อน ' insert final newline ' ในแถบค้นหา

  3. เลือกช่องทำเครื่องหมายภายใต้หัวข้อ ' Files: Insert Final Newline ' ในแท็บ' Workspace Settings ' และ / หรือ ' User Settings ' ตามต้องการ

หน้าการตั้งค่าที่เลือกช่องทำเครื่องหมาย "ไฟล์: แทรกบรรทัดสุดท้าย"

วิธีที่ 2

  1. เปิด Visual Studio Code แล้วไปที่File (Code ถ้าใช้ Mac) -> Preferences -> Settings ; ตอนนี้คุณควรจะดูหน้าการตั้งค่า

  2. เปิดหน้าการตั้งค่า JSON โดยคลิกไอคอน{}ที่ด้านขวาบนของหน้า

  3. ป้อน ' files.insertFinalNewline ' ในแถบค้นหาของหน้าการตั้งค่า JSON

  4. ทั้ง

    • คลิกที่ 'ปากกาแก้ไข' สีขาวทางด้านซ้ายมือของบรรทัดที่มีfiles.insertFinalNewlineคีย์ JSON แล้วเลือกTrue

    หรือ

    • คัดลอกบรรทัดที่มีfiles.insertFinalNewlineคีย์ JSON วางลงในไฟล์ JSON ด้านขวามือใต้แท็บ"การตั้งค่าผู้ใช้"และ / หรือ"การตั้งค่าพื้นที่ทำงาน"ตามต้องการและตั้งค่าเป็นtrue

การตั้งค่าผู้ใช้ JSON พร้อม <code> files.insertFinalNewline </code> ตั้งค่าเป็น <code> true </code>

ผลลัพธ์สุดท้าย

ในไฟล์ JSON การตั้งค่าผู้ใช้หรือการตั้งค่าพื้นที่ทำงานคุณควรมีการอ่านบรรทัด"files.insertFinalNewline": trueภายในวงเล็บปีกกา ({}) นอกจากนี้ในหน้าการตั้งค่าจะมีการเลือกช่องทำเครื่องหมายใต้หัวข้อ ' ไฟล์: แทรกบรรทัดสุดท้ายสุดท้าย '

Visual Studio Code จะเพิ่มบรรทัดว่างที่ท้ายไฟล์เมื่อถูกบันทึกหากยังไม่มี


1
สิ่งนี้จะส่งผลให้เกิดการขึ้นบรรทัดใหม่เพิ่มเติมหรือไม่หากไฟล์มีการขึ้นบรรทัดใหม่ในตอนท้ายหรือไม่?
Aaron Franke

3
@AaronFranke ฉันไม่เคยเห็นพฤติกรรมแบบนั้น สำหรับฉันมันจะเพิ่มบรรทัดใหม่ถ้ายังไม่มี หากคุณประสบปัญหานี้อาจตรวจสอบว่าบรรทัดสุดท้ายของคุณไม่มีการจัดรูปแบบที่คุณไม่ได้สังเกตเห็น
LJH

1
คุณยังสามารถกำหนดตามประเภทภาษา:"[javascript]": {"files.insertFinalNewline": true}
Get Off My Lawn

@AaronFranke ไม่ แต่ถ้าคุณมีบรรทัดใหม่เพิ่มเติมอยู่แล้วการตั้งค่านี้จะไม่ จำกัด ขอบเขตพิเศษ นี่เป็นเรื่องน่าเศร้า
Lawrence

71

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

การจับภาพหน้าจอของการเปลี่ยนแปลงการตั้งค่า


4
ฉันมั่นใจว่านี่จะช่วยผู้คนได้ ขอบคุณมาก!
LJH

ขอบคุณสำหรับการแก้ไข @LJH Aspergers มีแนวโน้มที่จะทำให้ยากสำหรับฉันในการสื่อสารเจตนา
Bruno Bronosky
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.