บรรทัดที่ระยะขอบ 80 ตัวอักษร / ขวาในข้อความ Sublime 3


283

คุณสามารถมีเส้นขอบระยะไกล 80 ตัวอักษร / ขวาใน Netbeans , Text Mateและ IDE อื่น ๆ อีกมากมาย เป็นไปได้ที่จะมีใน Sublime Text 3 เช่นกัน? ตัวเลือกใด ๆ ปลั๊กอิน ฯลฯ ?

คำตอบ:


550

ใช่เป็นไปได้ทั้งใน Sublime Text 2 และ 3 (ซึ่งคุณควรอัปเกรดเป็นจริง ถ้าคุณยังไม่ได้ - ไม่ต้องกังวลเกี่ยวกับชื่อ " เบต้า " มันแข็งกระด้าง) เลือก(มีตัวเลือกอื่น ๆ ด้วย) ถ้าคุณชอบจริงตัดข้อความของคุณที่ 80 คอลัมน์ให้เลือก ตรวจสอบให้แน่ใจว่ามีการเลือกView → Ruler → 80View → Word Wrap Column → 80View → Word Wrap

ที่จะทำให้การเลือกของคุณถาวร (เริ่มต้นสำหรับทุกไฟล์ที่เปิดหรือวิว) เปิดPreferences → Settings—Userและใช้กฎใด ๆ ต่อไปนี้:

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

การตั้งค่าเหล่านี้ยังสามารถนำมาใช้ใน.sublime-projectไฟล์เป็นค่าเริ่มต้นชุดต่อหนึ่งในโครงการพื้นฐานหรือในไวยากรณ์เฉพาะ .sublime-settingsไฟล์ถ้าคุณต้องการพวกเขาเท่านั้นที่จะนำไปใช้กับไฟล์ที่เขียนในภาษาใดภาษาหนึ่ง ( Python.sublime-settingsเทียบกับJavaScript.sublime-settingsตัวอย่าง) Preferences → Settings—More → Syntax Specific—Userเข้าถึงไฟล์ตั้งค่าเหล่านี้โดยการเปิดไฟล์ที่มีไวยากรณ์ที่ต้องการแล้วเลือก

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

หากคุณต้องการคำสั่งผสมที่สำคัญในการตั้งค่าโดยอัตโนมัติไม้บรรทัดที่ 80 สำหรับมุมมองโดยเฉพาะอย่างยิ่ง / แฟ้มหรือคุณมีความสนใจในการเรียนรู้วิธีการตั้งค่าโดยไม่ต้องใช้เมาส์โปรดดูคำตอบของฉันที่นี่

สุดท้ายเป็นที่กล่าวถึงในคำตอบอื่นคุณจริงๆควรจะใช้แบบอักษร monospace ในการสั่งซื้อสำหรับรหัสของคุณต้องไปเข้าแถวอย่างถูกต้อง แบบอักษรประเภทอื่น ๆ มีตัวอักษรที่มีความกว้างผันแปรได้ซึ่งหมายความว่าหนึ่งบรรทัด 80 ตัวอักษรอาจไม่ยาวเท่ากันกับอีก 80 ตัวอักษรที่มีเนื้อหาแตกต่างกันและการเยื้องของคุณจะดูสับสน Sublime มีการตั้งค่าฟอนต์แบบ monospace ตามค่าเริ่มต้นแต่คุณสามารถเลือกแบบที่คุณต้องการได้ โดยส่วนตัวแล้วฉันชอบLiberation Monoจริงๆ มันมี glyphs เพื่อรองรับภาษาที่แตกต่างกันและอักขระ Unicode ดูดีในขนาดต่าง ๆ และ (ที่สำคัญที่สุดสำหรับแบบอักษรการเขียนโปรแกรม) แตกต่างอย่างชัดเจนระหว่าง0และO(ศูนย์หลักและอักษรตัวใหญ่โอ้) และ1และl(หนึ่งหลักและตัวพิมพ์เล็กตัวอักษร ell) ซึ่งไม่ได้ทั้งหมดแบบอักษร monospace ทำโชคไม่ดี เวอร์ชัน 2.0 และใหม่กว่าของแบบอักษรได้รับอนุญาตภายใต้ใบอนุญาตแบบอักษรเปิดแหล่งที่มาSIL 1.1 (นี่คือคำถามที่พบบ่อย )


4
ขอบคุณ ลบการปิดกั้นของคุณทำให้เตะดวงตาของฉัน! :] ยิ่งกว่านั้นเพิ่มข้อมูลพิเศษบางอย่างถึงแม้ว่าคุณจะมีความสุขก็ตามแน่นอน
trejder

3
มันเป็นไปได้ที่จะห่ออย่างหนักที่นี่? เช่นเทียบเท่าของมันจะทำ Edit-> wrap-> วรรคห่อที่ผู้ปกครอง แต่โดยไม่ต้องไปผ่านขั้นตอนนี้ (หรือแป้นพิมพ์ลัดเทียบเท่า?)
evolvedmicrobe

3
ดีมาก! ฉันต้องการไม้บรรทัดในไฟล์ไพ ธ อนของฉันเท่านั้น คุณสามารถเพิ่มการตั้งค่าไวยากรณ์ที่เฉพาะเจาะจงโดยการเปิดไฟล์ .py Preferences>Settings More>Syntax Specific - Userแล้ว
ptim

3
ทำไมบนโลกถึงมีความกว้างของตัวอักษร 80 ตัวต่อหลังตัวอักษรที่ 79 ฉันกำลังทำอะไรโง่ ๆ !
บ๊อบบี้แจ็ค

1
@ BobJack ฉันก็รู้เช่นกัน :) เพียงใช้ 81 สำหรับความกว้างของการพัน :)
Koray Tugay

16

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

คำตอบนี้มีรายละเอียดที่ฟอรัมข้อความย่อย:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
คำตอบนี้มีลิงก์สำหรับเลือกแบบอักษรที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
และให้คำตอบกับขอบ กรณีของฟอนต์ที่ไม่เรียงกัน

อีกเว็บไซต์หนึ่งที่แสดงรายการแบบอักษรฟรีที่ยอดเยี่ยมสำหรับนักโปรแกรมเมอร์ http://hivelogic.com/articles/top-10-programming-fonts

บน stackoverflow ให้ดู:

คำตอบของ Michael Ruth ที่นี่: จะทำให้ผู้ปกครองปรากฏใน Sublime text 2 ได้อย่างไร?

คำตอบของ MattDMo ที่นี่: อะไรคือตัวอักษรเริ่มต้นของ Sublime Text?

ฉันได้ตั้งค่าไม้บรรทัดไว้ดังนี้:
30
50 (ชื่อคอมมิตข้อความควร จำกัด ที่ 50 ตัวอักษร)
72 (รายละเอียดข้อความคอมมิทข้อความควร จำกัด ที่ 72 ตัวอักษร)
80 (หน้าต่างคอนโซลคำสั่งของ Windows สูงสุดที่ความกว้าง 80 ตัวอักษร)

สภาพแวดล้อมการรับชมอื่น ๆ ที่ได้รับประโยชน์จากบรรทัดที่สั้นกว่า: github: ไม่มีการตัดคำเมื่อดูไฟล์ออนไลน์
ดังนั้นฉันพยายามเก็บ. js .md และไฟล์อื่น ๆ ที่ความยาว 70-80 ตัวอักษร
Windows Console: 80 ตัวอักษร


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