ฉันจะเปิดและปิดการตัดคำในรหัส Visual Studio ได้อย่างไร


480

เมื่อใช้ไฟล์โค้ดโดยทั่วไปคุณไม่จำเป็นต้องใช้บรรทัดในการพัน อย่างไรก็ตามด้วย.mdความจริงแล้วไฟล์นี้มีประโยชน์มากกว่า อย่างไรก็ตามฉันไม่พบตัวเลือกในการเปิดใช้งานการตัดคำเพื่อให้บรรทัดยาวขึ้น

ในการทำซ้ำให้เปิด Visual Studio Code ปรับขนาดเป็นหน้าต่างขนาดเล็กพอและป้อนข้อความต่อไปนี้ในเอกสารใหม่:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

ผลคือ:

ตัวอย่างการตัดคำที่ขาดหายไป

ฉันกำลังพยายามให้แถบเลื่อนแนวนอนอยู่ห่างออกไปโดยมีบรรทัดที่ 1 พันอยู่ทางด้านขวาของหน้าต่าง

ฉันทำบางสิ่งเพื่อตอบคำถามของฉันเอง:

  • Search Stack Overflow : ผลลัพธ์เป็นศูนย์ในขณะที่เขียนสิ่งนี้
  • ผ่านเมนูของ Visual Studio Code อย่างพิถีพิถัน: หามันไม่เจอ
  • การใช้ Command Palette ด้วย "wrap": ไม่ให้คำสั่งที่ตรงกัน

บางทีมันเป็นไปไม่ได้และฉันต้องส่งคำขอคุณสมบัติหรือไม่ หรือฉันกำลังพลาดอะไรอยู่?

โปรดทราบว่าฉันต้องการเปิดและปิดได้อย่างรวดเร็ว สำหรับหนึ่ง @PanagiotisKanavos พูดถึงในความคิดเห็นวิธีนี้เพื่อเปลี่ยนพฤติกรรมการห่อในการตั้งค่า แต่ฉันกำลังมองหาคำสั่งอย่างรวดเร็วหรือตัวเลือกเมนูที่จะทำเช่นนี้ (เช่นNotepad ++และSublime Text 2)


ฉันคิดว่านี่เพิ่งถูกเพิ่มเข้ามาใน VS Code 0.3 ตรวจสอบรายการคุณสมบัติใหม่สำหรับการควบคุมการห่อ
Panagiotis Kanavos

2
คำถามจากไซต์ StackExchange อื่นนี้แสดงให้เห็นว่าคุณสามารถเพิ่ม"editor.wrappingColumn": 0การตั้งค่าผู้ใช้ของคุณได้
Panagiotis Kanavos

1
@PanagiotisKanavos ขอบคุณสำหรับคำแนะนำ นั่นอาจเป็นวิธีแก้ปัญหาเพราะโดยทั่วไปแล้วการตัดคำมักจะเป็นสิ่งที่ฉันต้องการเปิด / ปิดอย่างรวดเร็ว ฉันได้อัปเดตคำถามของฉันแล้ว อาจเป็นประโยชน์ในการเปลี่ยนความคิดเห็นของคุณเป็นคำตอบสำหรับผู้อื่นที่ลงจอดที่นี่ซึ่งอาจใช้ได้กับการแก้ปัญหานั้น
Jeroen

2
ตอนนี้มันเป็น "editor.wordWrap": จริง
DogCoffee

2
คุณจะพบว่าปุ่มโฮมและปุ่มวางสายไม่ทำงานอย่างที่คาดไว้เมื่อเปิดใช้งานการห่อคำ โปรดลงคะแนนสำหรับรายงานข้อผิดพลาดที่github.com/Microsoft/vscode/issues/1424 "การกดปุ่มวางสายสองครั้งควรเลื่อนไปจนจบบรรทัด"
พันเอก Panic

คำตอบ:


792

ตั้งแต่ v1.0 คุณสามารถสลับการตัดคำได้:

  • ด้วยคำสั่งใหม่editor.action.toggleWordWrapหรือ
  • จากเมนูมุมมอง (* มุมมอง ** → สลับการตัดคำ ) หรือ
  • ใช้แป้นพิมพ์ลัดALT+ Z(สำหรับ Mac: + Z)

นอกจากนี้ยังสามารถควบคุมได้ด้วยการตั้งค่าต่อไปนี้:

  • editor.wordWrap
  • editor.wordWrapColumn
  • editor.wrappingIndent

ปัญหาที่ทราบ:

  1. renderLineHighlight ควรเน้นทั้งบรรทัดโลจิคัล

หากคุณต้องการแก้ไขข้อบกพร่องเหล่านี้โปรดลงคะแนนให้พวกเขา


เห็นด้วยอย่างสมบูรณ์ว่าสิ่งนี้ควรเป็นสิ่งที่เราสามารถเปิด / ปิดการใช้งานด้วยตนเองในแต่ละหน้าต่าง ตอนนี้ฉันกำลังจะไปที่ไฟล์. txt พร้อมรายการบันทึกจำนวนมากและการเปิดใช้งานการตัดคำทำให้การอ่านเป็นเรื่องยาก ปกติฉันจะไม่สนใจ แต่ในกรณีนี้ต้องการปิดการใช้งาน

เพียงใช้มันตามที่เป็นอยู่ในประเสริฐ มันสมบูรณ์แบบ!
Juri

2
@Benjamin แล้ว 'wrap to window' ล่ะ? นั่นคือสิ่งที่ฉันใช้บ่อยๆในไฟล์โค้ดบางไฟล์ (เช่น MarkDown ตามที่เขาพูด) โดยส่วนตัวฉันชอบที่จะเห็นสามตัวเลือกที่เข้าถึงได้อย่างรวดเร็ว: ปิด (ไม่มีการล้อมรอบ), หน้าต่าง (ล้อมไปที่ขอบเขตที่สามารถดูได้) และคอลัมน์ที่ระบุ (ซึ่งจะรับค่าในการตั้งค่า) จากนั้นสามารถกำหนดแป้นพิมพ์ลัดเพื่อพลิก ระหว่างสามคนนั้น
Mark A. Donohoe

นี่ไม่ใช่วิธีการแก้ปัญหาที่ยอมรับได้หากคุณจำเป็นต้องตั้ง"editor.wrappingColumn": -1ค่าเริ่มต้น กรณีใช้คือ: ฉันทำงานมากกับไฟล์รหัส เฉพาะในบางกรณี (ไฟล์ * .md) ฉันต้องสลับการตัดคำ แต่ไม่สามารถทำได้!
Marcel

2
เพื่อให้คุณสามารถใช้ประโยชน์จากการตั้งค่าภาษาเฉพาะของเราที่นำเสนอใน 1.9 (ดูcode.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero

61

ไปที่เมนูไฟล์การตั้งค่า → ตั้งค่าผู้ใช้

มันจะเปิดการตั้งค่าเริ่มต้นและsettings.jsonโดยอัตโนมัติ เพียงเพิ่มสิ่งต่อไปนี้ในsettings.jsonไฟล์และบันทึก สิ่งนี้จะเขียนทับการตั้งค่าเริ่มต้น

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

ภาพหน้าจอของการตั้งค่ากำลังแก้ไข


13
ด้วยรุ่นล่าสุด "editor.wordWrap": "on" กำลังตั้งค่าไว้เหนือการทำงานหนึ่งอย่าง
Nitish

1
ใช่การตั้งค่านี้มีการเปลี่ยนแปลงใน VSCode 1.10 นี่คือเอกสาร: code.visualstudio.com/updates/…
Matt


31

wrappingColumnwordWrapได้รับการคัดค้านในความโปรดปรานของ

เพิ่มบรรทัดนี้ไปที่ settings.json เพื่อตั้งค่า wordWrap โดยค่าเริ่มต้น:

"editor.wordWrap": "on" 

หรือการตั้งค่าผู้ใช้เปิด:

Mac: +,

Windows: Ctrl+,

จากนั้นค้นหาคำว่า "wordWrap" หรือเลื่อนดูการตั้งค่า 'Commonly Used' เพื่อค้นหาและเลือก 'on'

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


2
ขอบคุณสำหรับการเพิ่ม แต่ไม่ได้คำตอบยอดนิยมและคำตอบก่อนหน้านี้อื่น ๆยังพูดถึงว่าได้หรือไม่
Jeroen

ไม่อย่างแน่นอนพวกเขาอ้างอิง wordWrap แต่ฉันคิดว่าการเพิ่มของฉันจะมีประโยชน์สำหรับทุกคนที่กำลังมองหาโค้ดง่าย ๆ เพียงแค่คัดลอกและวาง
Pixelomo

18

ตั้งแต่ 1.9คุณสามารถเลือกภาษาเฉพาะสำหรับการตั้งค่าการตัดคำ (หรือการตั้งค่าใด ๆ ) คุณสามารถค้นหาสิ่งนี้ได้ในพาเล็ตคำสั่งภายใต้:

การตั้งค่า: กำหนดการตั้งค่าภาษาเฉพาะ ...

ซึ่งจะนำคุณไปสู่ ​​"settings.json" สำหรับภาษาที่เลือกซึ่งคุณอาจรวมถึง:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

คุณจะไปที่"กำหนดการตั้งค่าเฉพาะภาษา" ได้อย่างไร
ปีเตอร์มอร์เทนเซ่น

เส้นทางเดียวคือจากเมนูView => Command Palette...จากนั้นคุณสามารถพิมพ์ "กำหนดค่าการตั้งค่าภาษาเฉพาะ ... " (หรือเพียงแค่ "ตั้งค่า Lang") Command Palette เป็นวิธีที่ดีมากในการค้นหาทุกสิ่งใน vscode มันคุ้มค่าที่จะเรียนรู้ทางลัด
robstarbuck

17

ลองดูภาพหน้าจอนี้ ( Toogle Word Wrap ):

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


ตอนนี้คำตอบคือถูกต้อง แต่ซ้ำข้อมูลจากคำตอบที่ด้านบน ขอบคุณสำหรับการสละเวลาเพื่อช่วยเหลือผู้อื่น แต่อาจมีคำถามอื่น ๆ ที่ต้องการคำตอบใหม่ ๆ
Jeroen

1
@eroen ใช่ แต่มันจะดีมากถ้าคำตอบก็จะได้รับความชื่นชมเช่นกัน ฉันสามารถเห็นในคำถามนี้เองถึงแม้ซ้ำกันได้ upvotes
Nish

9

ฉันไม่แน่ใจว่าเมื่อมันถูกเพิ่มเข้ามา แต่ฉันใช้ v0.10.8 และ Alt+ Zเป็นแป้นพิมพ์ลัดสำหรับเปิดและปิดการตัดคำ สิ่งนี้ตอบสนองความต้องการของ " สามารถเปิดและปิดได้อย่างรวดเร็ว "

การตั้งค่าไม่คงอยู่หลังจากปิด Visual Studio Code ในการคงอยู่คุณจะต้องตั้งค่าผ่านคำตอบของ Radha ในการใช้settings.jsonไฟล์ ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

5
ฉันต้องใช้ {"editor.wrappingColumn": -1} เพื่อทำให้เป็นค่าเริ่มต้น
djabraham

1
editor.wrappingColumnเลิกใช้แล้วใช้editor.wordWrapแทน
Aryo

6

ไปที่แท็บการตั้งค่า (เมนูไฟล์การตั้งค่า ) จากนั้นค้นหาเป็น“ การห่อคำ” ภาพเคลื่อนไหวต่อไปนี้มีประโยชน์เช่นกัน

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


5

การตั้งค่าการตัดคำออกแบบใหม่

นี่คือตัวเลือกการห่อคำใหม่:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

editor.wordWrapColumnสายจะตัดที่ต่ำสุดของความกว้างวิวพอร์ตและความคุ้มค่าของ


ขอบคุณสำหรับคำตอบ แต่ข้อมูลนี้ก็เป็นคำตอบที่ได้รับการโหวตแล้ว ฉันขอแนะนำให้เพิ่มคำอธิบายสั้น ๆ สำหรับตัวเลือกใหม่ในคำตอบนั้นเป็นการแก้ไข
Jeroen

กำลังดูความชัดเจนบางอย่างเกี่ยวกับความหมายของตัวเลือกที่แตกต่างกัน ฉันเล่นกับค่าและมันก็เป็นพื้นฐานระหว่างboundendและonในท้ายที่สุดฉันตัดสินใจที่จะไปonราวกับว่าคุณมีพื้นที่มากขึ้นในหน้าต่างของคุณมันจะไม่ห่อในขณะที่boundedwraps ไปที่editor.wordWrapColumn(ค่าเริ่มต้นคือ80) แม้ว่าจะมีพื้นที่มากขึ้นในหน้าต่าง ดังนั้นสำหรับฉันบุคคลonที่เหมาะสมที่สุด แต่เป็นเรื่องส่วนตัว หวังว่ามันจะช่วย :)
Aldo 'xoen' Giambelluca

3
  • Windows: Ctrl + Shift+ กดปุ่ม "P" ตอนนี้ในบรรทัดคำสั่งพิมพ์สลับตัดคำEnterและกด
  • Mac: Command + Shift+ กดปุ่ม "P" ตอนนี้ในบรรทัดคำสั่งพิมพ์สลับตัดคำEnterและกด

1
  • Mac: รหัส -> Preferences -> การตั้งค่า -> ประเภทwordwrapในการตั้งค่าการค้นหา -> เปลี่ยนบรรณาธิการ: ตัดคำจากออกไปใน

  • ของ Windows: ไฟล์ -> Preferences -> การตั้งค่า -> ประเภทwordwrapในการตั้งค่าการค้นหา -> เปลี่ยนบรรณาธิการ: ตัดคำจากออกไปใน


1

นี่คือจากเอกสาร VS Code เมื่อเดือนพฤษภาคม 2020:

นี่คือตัวเลือกการห่อคำใหม่:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

ตัวอย่างเช่นหากคุณต้องการให้มีการพันบรรทัดที่ขอบของหน้าต่างคุณควร:

  1. เปิดsettings.json(กด CTRL + SHIFT + P แล้วพิมพ์ "settings.json")

  2. ใส่"editor.wordWrap": "bounded"ในไฟล์ json เช่นนี้:

    {

    ... ,

    "editor.wordWrap": "จำกัด ",

    ... ,

    }

แล้วมันก็ใช้ได้ดี


-1

หากคุณต้องการแก้ปัญหาอย่างถาวรสำหรับ wordwrapping สายไปที่เมนูไฟล์การตั้งค่าการตั้งค่าeditor.wordWrap: "on"และการเปลี่ยนแปลง สิ่งนี้จะนำไปใช้เสมอ

อย่างไรก็ตามเรามักจะเปลี่ยนการตั้งค่าของเราเพื่อตรวจสอบรหัส ดังนั้นผมใช้Alt+ Zกุญแจสำคัญในการห่อโค้ดที่เขียนของไฟล์หรือคุณสามารถไปที่เมนูดู → สลับตัดคำ สิ่งนี้ใช้ได้ทุกเมื่อที่คุณไม่ต้องการ และอีกครั้งAlt+ Zเพื่อเลิกทำการ wordwrap (จะแสดงเต็มบรรทัดในหนึ่งบรรทัด)


คุณซ่อมได้หรือไม่?
ปีเตอร์มอร์เทนเซ่น

-3

ถ้าคุณต้องการใช้การตัดคำข้อความในโปรแกรมแก้ไข Visual Studio Code คุณต้องกดปุ่มAlt+ Zสำหรับการตัดคำข้อความ การตัดคำนั้นสลับระหว่างการตัดข้อความหรือแกะ


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