ฉันจะตัดบรรทัดใน Notepad ++ หลังสัญลักษณ์ N ได้อย่างไร


66

ฉันต้องการให้บรรทัดของฉันเป็นข้อความธรรมดาในแผ่นจดบันทึก Notepad ++ (การตัดแบบอ่อนสำหรับการแสดงไม่ใช่การแทรกบรรทัดสิ้นสุด) หลังจากสัญลักษณ์ครบจำนวน (เช่น 65 หรือ 80) เป็นไปได้ไหม?

ตัวเลือกเดียวที่ฉันเจอคือการห่อที่ความกว้างของหน้าต่างซึ่งให้ผลลัพธ์ที่ไร้สาระโดยที่หนึ่งใช้ความละเอียดสูงแบบอักษรที่ไม่ใช่ขนาดยักษ์และหน้าต่างขยายใหญ่สุด


5
คลิกเมนูมุมมอง -> สลับการตัดคำ
Eric Leschinski

5
เขากำลังมองหาวิธีห่อหุ้มตัวอักษรจำนวนหนึ่งไม่ใช่เฉพาะที่ความกว้างของหน้าต่าง View -> Word Wrapล้อมรอบความกว้างหน้าต่างเท่านั้น
keyofnight

คำตอบ:


45

ตามแหล่งนี้ คุณสามารถค่อนข้างเลียนแบบพฤติกรรมดังกล่าวอย่างน้อยก็ตั้งแต่ Notepad ++ 5.7

  1. เลือก“ ดู” จากแถบเมนู
  2. จากเมนูดร็อปดาวน์ที่ปรากฏขึ้นให้คลิกที่ตัวเลือก“ ตัดคำ”
  3. ทั้งเปิดตัวแก้ไขอีกในมุมมองอื่น ๆ และย้ายแบ่ง ( หรืออีกทางเลือกหนึ่งหน้าต่างแก้ไขปรับขนาด) จนกระทั่งข้อความ wraps ที่จำนวนที่ต้องการของตัวละคร

9
นั่นไม่ได้ห่อข้อความให้กับจำนวนอักขระที่กำหนดเอง ...
Jerry

2
@Jerry ถูกต้องเพื่อเลียนแบบพฤติกรรมดังกล่าวคุณต้องเปิดตัวแก้ไขอื่นในมุมมองอื่นและย้ายตัวแบ่งจนกว่าการตัดจะเป็นที่ชื่นชอบของคุณ
Jörg

26

ก่อนติดตั้งTextFXปลั๊กอินจากเมนูปลั๊กอิน หมายเหตุ: มันใช้ได้ เฉพาะกับ Notepad ++ รุ่น 32 บิต

คุณสามารถแยกบรรทัดยาว ๆ ด้วยคำสั่งเมนูนี้: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthซึ่งหมายความว่าหากคุณต้องการห่อใหม่เป็นอย่างอื่นที่ไม่ใช่ 72 ตัวอักษรคุณควรพิมพ์และคัดลอกหมายเลขนั้น (โดยไม่มีช่องว่าง) ไปยังคลิปบอร์ดแล้วใช้ตัวเลือกนี้

มันทำงานได้ใน Notepad ++ v6.9 ของฉันและคุณต้องเลือกบรรทัดที่คุณต้องการแยก


7

แทนที่ regex นี้ทำงานได้ดีพอสำหรับฉัน:

หาอะไร:

^(.{60,80})\s

แทนที่ด้วย:

\1\n

แทนที่ทั้งหมด

หากบางบรรทัดไม่สามารถแยกได้ระหว่าง 60 ถึง 80 อักขระบรรทัดเหล่านั้นจะไม่ถูกแก้ไข หวังว่าพวกเขาจะน้อยพอที่จะจัดการด้วยตนเอง


วิธีนี้ใช้งานได้ดีแม้ว่าคุณจะมีโทเค็นที่ยาวมาก (เช่น URL) มันจะไม่ทำงานบนบรรทัดเหล่านั้น
Keith Tyler

2
เห็นได้ชัดในการหวนกลับ แต่ให้แน่ใจว่าคุณไม่ได้ตรวจสอบ ". การแข่งขันขึ้นบรรทัดใหม่" มิฉะนั้นการแบ่งบรรทัดที่มีอยู่เป็นส่วนหนึ่งของ 80 ตัวอักษรที่พบแล้วคุณจะมีบรรทัดที่สั้นกว่าที่ตั้งใจไว้
Stephen Klancher

นี่คือคำตอบที่ดีที่สุดที่นำเสนอ IMHO แม้ว่าคำตอบที่เกี่ยวข้องกับการเพิ่มปลั๊กอินจะมีประโยชน์ แต่พวกเขาก็ไม่ได้อธิบายถึงวิธีการใช้งานกับซอฟต์แวร์ตามที่ให้ไว้ พวกเราบางคนไม่สามารถติดตั้งสิ่งต่าง ๆ การแก้ปัญหานี้ไม่ได้ห่อ "อัตโนมัติ" ที่คอลัมน์ที่ระบุ (เทียบเท่ากับจำนวนสัญลักษณ์ตราบใดที่เรายอมรับว่ามีการเว้นวรรคสีขาวเป็นสัญลักษณ์) แต่มันทำให้เป็นอัตโนมัติพอสำหรับจุดประสงค์ของฉัน นอกจากนี้ความคิดเห็นของสตีเฟ่นคลานเชอร์นั้นมีคุณค่าอย่างยิ่ง ในที่สุดฉันเห็นว่าคำถามนี้ยังไม่ได้เลือกคำตอบ ฉันเสนอชื่อคำตอบนี้ - แก้ไขปัญหาของฉัน

6

ไม่เป็นไปไม่ได้คือรุ่นปัจจุบันของ Notepad ++ มีคำขอคุณลักษณะแต่ยังไม่ได้ใช้งาน

ใกล้เคียงกับที่คุณจะได้รับ (ซึ่งไม่มาก):

  1. สร้างบรรทัดแนวตั้งตามจำนวนคอลัมน์ที่ระบุPreferences -> Editing -> Vertical Splitแต่ N ++ จะไม่ตัดคำ
  2. ตัวเลือกที่มีลูกเล่นมากคือการแบ่งจอแสดงผลโดยใช้View -> Cloneแต่เห็นได้ชัดว่าไม่ได้แก้ปัญหาจริงๆ
  3. การเข้ารหัสฮาร์ดสามารถทำได้ด้วยปลั๊กอิน TextFX หรือใช้Ctrl+ Iทางลัด

สำหรับรายละเอียดเพิ่มเติมคุณสามารถดูวิกิ N ++ ในการกำหนดความยาวบรรทัด


เป็นไปได้ด้วยการตรวจสอบปลั๊กอินsuperuser.com/a/817874/487118
AmirHossein

1

มีวิธีแก้ปัญหา / วิธีแก้ปัญหาสำหรับสิ่งนี้; Sourceforge Notepad ++ ฟอรัม - เปิด / ปิดการใช้งานการห่อคำตามภาษา? เกี่ยวข้องกับการใช้ NPPExec และสคริปต์ python ปรับคุณสมบัติการตัดคำของภาษาที่กำหนด ไม่เหมาะ แต่อาจใช้งานได้สำหรับคุณ

นอกจากนี้ยังมีคำขอคุณลักษณะในIdeaTorrentสำหรับปัญหานี้

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