โหมด bash vi: โหมด # - * -: ruby ​​- * - # vi: set ft = ruby: mean


12

ฉันกำลังดูรหัสสุ่มและที่ด้านบนสุดของมันมันบอกว่านี้:

# -*- mode: ruby -*-
# vi: set ft=ruby :

สิ่งนี้หมายความว่า?

ฉันรู้ว่ามันเป็นคำถามง่าย ๆ แต่ฉันไม่สามารถค้นหาได้ทางออนไลน์เพราะ) ฉันไม่รู้ด้วยซ้ำว่าภาษานี้เขียนโค้ดนี้และ b) ฉันยังใหม่กับการทุบตีและ vi


1
คำถามนี้ดูเหมือนจะไม่มีอะไรเกี่ยวข้องกับการทุบตี
Michał Politowski

คำตอบ:


12

บรรทัดเหล่านั้นเป็นแบบจำลองที่บอกบรรณาธิการ (เช่น emacs หรือ vi) เพื่อเลือกโหมดการแก้ไขเฉพาะสำหรับไฟล์ โหมดการแก้ไขจะมีผลต่อการแก้ไขเช่น higlights และเยื้องเนื้อหาของไฟล์

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


1
มันเป็นแบบอย่างที่ไม่ขลัง
romainl

จริงๆแล้วมันมักเรียกว่าเวทย์มนตร์โมเดลที่ฉันมาจากเพื่อแยกความแตกต่างจากแบบจำลองของ emacs ซึ่งแตกต่างอย่างสิ้นเชิง
Sami Laine

1
ใน Vim เรียกว่า "modeline" และใน Emacs เรียกว่า "file-local variables"
romainl

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