gedit modelines - พวกเขาคืออะไร? พวกเขาทำงานอย่างไร


18

มีปลั๊กอิน gedit ที่ชื่อว่าModelinesและปลั๊กอินนั้นอธิบายว่า

โมเดล Emacs, Kate และ Vim รองรับ gedit

แบบจำลองคืออะไร และพวกเขาทำงานใน gedit อย่างไร

คำตอบ:


14

Modelines อนุญาตให้คุณตั้งค่าการกำหนดค่าตามความต้องการแบบไฟล์ต่อไฟล์และอนุญาตให้คุณเลียนแบบตัวเลือกการตั้งค่าบางอย่างของบรรณาธิการยอดนิยมอื่น ๆ (Vim, Emacs และ Kate)

ตัวอย่างเช่นหากคุณมีการกำหนดลักษณะ gedit ของคุณให้ใช้ 4 ช่องว่างต่อการเยื้องคุณสามารถใช้ modelines เพื่อแทนที่สิ่งนี้และตั้งเพียง 2 ช่องว่างต่อการเยื้องในไฟล์นั้น ๆ

แม้ว่าการสร้างแบบจำลองจริงในเอกสารของคุณเป็นอีกเรื่องหนึ่ง มันค่อนข้างซับซ้อน (ดูเอกสารประกอบสำหรับโมเดล Kate ) และโดยทั่วไปแล้วเหมาะสำหรับผู้ที่คุ้นเคยกับบรรณาธิการที่ตนเลือก นี่คือเหตุผลที่เอกสาร gedit เชื่อมโยงไปยังคู่มือต่างๆสำหรับ Vim, Emacs และ Kate แทนที่จะอธิบายรายละเอียดของแบบจำลองภายในเอกสาร

นี่คือตัวอย่าง vim-style modeline ในไฟล์ python ลองเรียกมันว่า test.py บรรทัดที่ส่วนท้ายจะเปิดใช้งานโมเดลตั้งค่าพื้นที่แท็บที่ 24 ช่องว่าง (เห็นได้ชัดว่าเป็นวิธีการเขียนโค้ดไพ ธ อนที่ไม่ดี แต่ทำเพื่อผลที่นี่) และปิดคุณสมบัติแท็บที่ขยาย

print "hello"
print "say what?"

# ex:set ts=24 noet:

ลองใช้ gedit และบอกให้ฉันรู้ว่ามันเหมาะกับคุณหรือไม่ ตัวเลือกที่เป็นกลุ่ม modeline มีเอกสารค่อนข้างดีที่นี่ หากคุณต้องการที่จะลุยเอกสาร Emacs เพื่อค้นหาตัวเลือกโมเดลของพวกเขาคุณสามารถทำได้ :)


คุณช่วยยกตัวอย่างเพื่อแสดงว่ามันทำงานเป็น gedit ได้ไหม?
NN

ฉันได้เพิ่ม modeline ตัวอย่างแบบ vim
j1mc

ชื่นชม มีตัวเลือกโมเดลที่มีประโยชน์หรือได้รับความนิยมเป็นพิเศษหรือไม่? มันอาจสมเหตุสมผลที่จะรวมไว้ในคำตอบ
NN

นี่เป็นอีกตัวอย่างหนึ่งของแบบจำลอง
NN

5

modelines Gedit อธิบายไว้ที่นี่

ในไฟล์ข้อความ (ตัวอย่างเช่นในคอมเม้นต์ซอร์สโค้ด) คุณสามารถเพิ่มคำแนะนำการปรับแต่งการกำหนดค่าสำหรับตัวแก้ไข (เช่นแท็บการแสดงเป็นช่องว่าง 4 ไฟล์ในไฟล์นี้)


ตอนนี้มันเป็นคำตอบที่ดีกว่า แต่ก็ไม่ใช่คำตอบที่ดี เป็นที่ต้องการว่าคำตอบเขียนโดยตรงและไม่ได้เชื่อมโยง
NN

2
มันอธิบายสั้น ๆ ในวรรคสอง: Modelines คือ "คำแนะนำ" ตัวอย่างของวิธีการที่พวกเขาทำงานใน gedit อยู่ในวงเล็บที่สองของคำตอบ
MichałŠrajer

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