วิธีที่จะทำให้ผู้ปกครองปรากฏเสมอใน Sublime text 2


289

ฉันใช้ Sublime Text 2 และต้องการให้ไม้บรรทัดแสดงในทุกไฟล์ที่มีความสูงบรรทัดเฉพาะ แต่ฉันต้องแสดงมันด้วยตนเองทุกไฟล์

คำตอบ:


115

แก้ไขค่า "ไม้บรรทัด" ในการตั้งค่าเริ่มต้นเพื่อให้มีหมายเลขคอลัมน์ที่คุณต้องการให้ไม้บรรทัดปรากฏขึ้นและจะคงอยู่


152
เลื่อนดูต่อไปเพื่อรับรายละเอียดเพิ่มเติมโดย @ssorallen
ดอนสเปล้าดิ้ง

20
ที่จริงแล้วคุณไม่ควรแก้ไขการตั้งค่าเริ่มต้น พวกเขากำลังเริ่มต้นด้วยเหตุผลและจำเป็นต้องถูกแทนที่โดยการตั้งค่าผู้ใช้ของคุณแทนตามที่อธิบายไว้ในคำตอบของ @ ssorallen การเปลี่ยนการตั้งค่าเริ่มต้นหมายความว่าผู้ปกครองของคุณจะหายไปในครั้งต่อไปที่คุณอัปเดตประเสริฐและคุณจะไม่สนุกอย่างแน่นอน
Olivier Lacan

704

ไปที่Sublime Text > การตั้งค่า > การตั้งค่า - ผู้ใช้

เพิ่มการ"rulers"ตั้งค่าด้วยบรรทัดที่คุณต้องการสำหรับไม้บรรทัด:

// Adds a single vertical ruler at column 80
"rulers": [80],

หากคุณต้องการผู้ปกครองหลายคนแยกค่าด้วยเครื่องหมายจุลภาค:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

ผู้ปกครองไม่แสดง? ผู้ปกครองจะแสดงเฉพาะเมื่อใช้ตัวอักษร monospace ซึ่งเป็นตัวอักษรเริ่มต้นสำหรับ Sublime ข้อความ ตรวจสอบให้แน่ใจว่าคุณใช้แบบอักษร monospace หากการตั้งค่าด้านบนไม่เหมาะกับคุณ


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

1
@ssorallen การตั้งค่า -> ไฟล์ผู้ใช้กำลังถูกกำหนดไว้ คุณสมบัติไม้บรรทัดของฉัน: "ไม้บรรทัด": [80,120] แต่ไม่มีไม้บรรทัดใดถูกแสดงที่ความกว้างคอลัมน์เหล่านั้น ฉันสุ่มมีไม้บรรทัดที่ 160 แต่ฉันไม่พบว่าเป็นค่าเริ่มต้นหรือการตั้งค่าผู้ใช้
กำหนด

1
@ssorallen ทำได้ทั้งสองอย่าง "ผู้ปกครอง" จากการเยื้องแท็บปรากฏขึ้น แต่ไม่ใช่คนที่มาจากท้ายบรรทัดของฉัน มันแปลกเพราะมันปรากฏขึ้นพร้อมกับไฟล์ config ของฉันบน windows แต่ไม่ได้อยู่บน mac.:/ ขอบคุณสำหรับความช่วยเหลือในการดีบั๊ก :) :)
TicViking

1
ฉันมีปัญหาเดียวกันและจัดการเพื่อแก้ไขโดยการลบไฟล์การตั้งค่าผู้ใช้ในโฟลเดอร์ AppData สำหรับข้อความประเสริฐ ... / แพ็คเกจ / ผู้ใช้
RogueDeus

1
อยากจะขว้างและพูดว่าสิ่งนี้ยังคงใช้ได้กับ Sublime Text 3 ก่อนอื่นคุณต้องปิดการใช้งานโมหะที่คุณตั้งค่าไว้ในแท็บที่เปิดอยู่เพราะจะแทนที่การตั้งค่าผู้ใช้ (สำหรับแท็บนั้น) เมื่อคุณบันทึกการตั้งค่าผู้ใช้แท็บที่เปิดอยู่ทั้งหมดจะแสดงไม้บรรทัด
Kamikaze Rusher

49

ไม่เคยแก้ไขSettings - Default; แก้ไขSettings - Userแทน หากคุณอัพเกรดเวอร์ชั่น SublimeText คุณจะสูญเสียการตั้งค่าทั้งหมดเพราะSettings - Defaultจะถูกเขียนทับ

ในโฟลเดอร์แพคเกจโฟลเดอร์ 'ผู้ใช้ /' จะถูกละเว้นระหว่างการอัพเกรด SublimeText การตั้งค่าที่นี่จะคงอยู่

หากต้องการเปิดใช้งานไม้บรรทัดถาวรในเอกสารใด ๆ ให้เพิ่มการตั้งค่าในDefaults - User:

{
  "rulers": [75, 80, 85]
}

ตัวอย่างนี้จะแสดงไม้บรรทัด 3 ตัวที่ความยาว 75, 80 และ 85 ตัวอักษร


2
นั่นเป็นจุดที่ดี ฉันอัพเดตคำตอบของฉันเพื่อแนะนำการแก้ไขการตั้งค่าผู้ใช้มากกว่าค่าเริ่มต้น
Ross Allen

นอกจากนี้ยังมีการตั้งค่าเฉพาะไวยากรณ์ซึ่งมีประโยชน์สำหรับการแสดงไม้บรรทัดในภาษาหนึ่ง (พูด Python ที่ PEP8 ต้องการ 79 อักขระต่อบรรทัด) แต่ไม่ได้อยู่ในภาษาอื่นทุกภาษาเช่นกัน
Fred

5

ตามที่คนอื่นได้กล่าวไว้ก่อนหน้าฉันเลือกการตั้งค่า -> การตั้งค่าผู้ใช้และการเปลี่ยนแปลง

"rulers": [],

ถึง

"rulers": [80],

เพื่อแสดงผู้ปกครองหนึ่งคนที่คอลัมน์ 80

ทีนี้สำหรับการถูดูเหมือนว่าเราจะต้องใช้แบบอักษร monospaced เพื่อแสดงไม้บรรทัดดังนั้นคุณจะต้องเปลี่ยน

"font_face": "",

ถึง

"font_face": "Monospace",

หรือแบบอักษรที่มีช่องว่างอื่น ๆ

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


1
มูลค่าการกล่าวขวัญว่ามีอาจจะไม่เข้าใน"rulers" Preferences -> Settings-Userในกรณีนี้คุณจะต้องสร้างขึ้นใหม่
Tass

1

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

โชคดีที่มีคนทำแพ็คเกจที่ให้คุณทำเช่นนี้ได้

https://packagecontrol.io/packages/QuickRulers

แพ็คเกจทำงานได้ทั้ง Sublime Text 2 และ 3


คำแนะนำในการติดตั้ง:

  1. ติดตั้งPackageControl
  2. เปิดPackageControll (เช่นผ่าน⌘ + SHIFT + P)
  3. พิมพ์ " ติดตั้ง " และเลือก " ควบคุมบรรจุภัณฑ์: ติดตั้งแพ็คเกจ "
  4. พิมพ์ " QuickRulers " และกดEnterเพื่อติดตั้งแพ็คเกจQuickRulers

คุณสามารถเข้าถึงคำสั่ง ( quick_rulers) ผ่านวิธีการที่แตกต่างกันหลายอย่าง แต่โดยค่าเริ่มต้นมันจะโหลดใน Omnisearch ผ่าน " QuickRulers: Open Panel " (เช่น Hit ⌘ + SHIFT + Pและพิมพ์ " QuickRulers: Open Panel ")


0

หากคุณเปลี่ยนแบบอักษรไม้บรรทัดจะไม่แสดง เช่นฉันตั้งค่า"font_face": "Lucida Grande"และไม้บรรทัดหายไป


เช่นเดียวกันที่นี่เปลี่ยนเป็น"font_face": "Input"และ"rulers": [80]หายไปจากไฟล์ปรับแต่งของฉัน ดูเหมือนว่าบั๊ก ST3
Marek Ka

0

ฉันเพิ่งมีปัญหานี้และสังเกตว่าผู้ปกครองของฉันเพิ่งปรากฏขึ้นเมื่อฉันเลื่อนไปทางขวาในแนวนอนเล็กน้อย กลับกลายเป็นว่าสาเหตุที่มันหายไปนั้นเป็นเพราะฉันซูมเล็กน้อยกดCmd+0เพื่อให้แน่ใจว่าคุณถูกซูมไปที่ขนาดเริ่มต้น 100% ก่อนที่จะลองสิ่งอื่น ๆ ในกรณีนี้ก็เป็นปัญหาของคุณ

(ฉันกำลังใช้ Sublime Text 3)

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