bash vi mode: Was bedeutet # - * - mode: ruby ​​- * - # vi: set ft = ruby: mean?


12

Ich schaue mir einen zufälligen Code an und oben steht:

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

Was bedeutet das?

Ich weiß, dass es eine einfache Frage ist, aber ich konnte sie online nicht herausfinden, weil a) ich nicht einmal weiß, in welcher Sprache dieser Code geschrieben ist, und b) ich bin sehr neu in Bash und Vi.


1
Diese Frage scheint nichts mit Bash zu tun zu haben.
Michał Politowski

Antworten:


12

Diese Zeilen sind Modelllinien, die einen Editor (z. B. Emacs oder vi) anweisen, einen bestimmten Bearbeitungsmodus für eine Datei auszuwählen. Ein Bearbeitungsmodus beeinflusst, wie der Editor z. B. den Inhalt der Datei hervorhebt und einrückt.

Sie können lesen Sie mehr über -Modelines für Emacs (die Datei-lokale Variablen genannt werden) hier für vim und -Modelines hier .


1
Es ist Modeline keine magische Linie.
Romainl

Eigentlich wird es meistens als magische Modeline bezeichnet, woher ich komme, nur um es von Modeline von Emacs zu unterscheiden, was eine ganz andere Sache ist.
Sami Laine

1
Nun, in Vim heißt es "modeline" und in Emacs heißt es "file-local variables".
Romainl

Ich schlage dann eine Bearbeitung vor.
Sami Laine
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.