ในการจัดการกับการคืนค่า carriage ที่ไม่จำเป็นใน TextEdit


2

ฉันต้องการให้ TextEdit ไม่บันทึก<CR>การคืนรถ

ระบบปฏิบัติการที่แตกต่างกันบันทึกจุดสิ้นสุดของบรรทัดเป็นอักขระ Unicode ที่แตกต่างกัน สำหรับ MS DOS (เช่น Windows) มันเป็น<CR><LF>และสำหรับ Unix และ Mac <LF>และสำหรับเก่ามาก Mac OS 9 <CR>เพียง นี่<CR>คือการ<LF>ขึ้นบรรทัดใหม่และการป้อนบรรทัด

เมื่อบางครั้งผมวางลงไปใน TextEdit ย่อหน้าจากหลายไฟล์ Windows ที่สร้างขึ้นเช่นpdfหรือdoc/ docx, <CR>'s ยังจะถูกคัดลอก TextEdit ไม่ได้ปฏิบัติตามมาตรฐาน Unix อย่างเต็มที่ซึ่งมันก็ยอมรับ<CR><LF>ได้โดยแสดงให้พวกเขาเห็นว่าเป็นตัวแบ่งบรรทัด ฉันไม่สามารถบอกแล้วไม่ว่าจะเป็นเส้นแบ่งเป็นหน้าต่างสไตล์<CR><LF>หรือ <LF>Unix

เมื่อฉันบันทึกงานเขียนส่วนตัวของฉันในข้อความล้วน ( txt) เขียนใน Markdown ฉันไม่ต้องการสิ่งเหล่านี้<CR>แต่ไม่สามารถมองเห็นและไม่ลบออกใน TextEdit มันเป็นเมื่อเปิดแฟ้มข้อความในคำถามกับกลุ่มฉันไม่จุดเหล่านั้น<CR>'s ^Mแสดงให้เห็นว่า แน่นอนใน VIM จะง่ายต่อการแทนที่ด้วยสตริงว่าง

อย่างไรก็ตามฉันก็แก้ไข TextEdit บ่อยเกินไป ฉันสามารถตั้งค่า TextEdit เพื่อไม่ให้บันทึก<CR>ในบัฟเฟอร์ของมันได้หรือไม่? นั่นคือเมื่อฉันวาง<CR>ในบัฟเฟอร์<CR>จะถูกละเว้นและไม่ได้เขียน

คำตอบ:


2

ฉันไม่เชื่อว่า TextEdit มีตัวเลือกดังกล่าว มันยอมรับประเภทการสิ้นสุดบรรทัดทั้งหมดอย่างมีความสุข (แม้ผสมในไฟล์เดียวกัน) และแสดงอย่างถูกต้อง

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

อีกตัวเลือกหนึ่งคือการแปลงไฟล์ที่มีสาธารณูปโภคเช่นdos2unix เว็บไซต์ไม่ได้มี MacOS ไบนารีดาวน์โหลดดังนั้นคุณจะต้องทั้งรวบรวมมันด้วยตัวคุณเองหรือติดตั้งแพคเกจผู้จัดการเหมือนHomebrewแรกแล้วติดตั้งแพคเกจ dos2unix brew install dos2unixด้วย สำหรับวิธีแก้ปัญหาง่ายๆที่คุณสามารถทำได้perl -pi -e 's/\r\n/\n/;' FILE.TXTเช่นกัน


ฉันขอแนะนำโซลูติโน่ที่ดีกว่าdos2unixเพราะมันจะแก้ไขสิ่งที่เกิดขึ้นได้ทุกที่: perl -pi -e 's/\r//g ;' file.txt.
แดน

ขออภัยฉันลืมคำถามนี้อย่างสมบูรณ์ :bufdo %s/\r/\r/gอันที่จริงผมไม่คิดเปิดเป็นกลุ่มและชุดแทนที่โดย คำแนะนำของคุณนั้นสมเหตุสมผล
Violapterin

1

เมื่อฉันเข้าใจคุณถูกต้องปัญหาอยู่ในคลิปบอร์ดของ OSX มันเป็นสถานที่ในการแก้ไขพฤติกรรมถ้ามี ดูเช่นhttps://stackoverflow.com/questions/3482289/easiest-way-to-strip-newline-character-from-input-string-in-pasteboardเกี่ยวกับวิธีการจัดการกับการขึ้นบรรทัดใหม่ในคลิปบอร์ด OSX

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