Tryb bash vi: Co oznacza tryb # - *: ruby ​​- * - # vi: ustaw ft = ruby: oznacza?

12

Przeglądam jakiś losowy kod , a na górze jest napisane:

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

Co to znaczy?

Wiem, że to proste pytanie, ale nie mogłem go znaleźć online, ponieważ a) nawet nie wiem, w jakim języku jest napisany ten kod, i b) jestem nowy w bash i vi.

michaelsnowden
źródło
1
To pytanie nie wydaje się mieć nic wspólnego z bash.
Michał Politowski,

Odpowiedzi:

12

Te linie są modelinami, które mówią edytorowi (np. Emacs lub vi), aby wybrał określony tryb edycji pliku. Tryb edycji wpływa na to, jak edytor np. Wyróżnia i wcina zawartość pliku.

Możesz przeczytać więcej o modelinach dla emacsa (nazywanych zmiennymi lokalnymi dla plików) tutaj i modelach dla vima tutaj .

Sami Laine
źródło
1
To modeline, a nie magiczna linia.
romainl
W rzeczywistości jest to najczęściej nazywane magiczną modeliną, skąd pochodzę, tylko po to, aby odróżnić ją od modeliny emacs, która jest czymś zupełnie innym.
Sami Laine,
1
Cóż, w Vimie nazywa się to „modeline”, aw Emacsie - „zmiennymi lokalnymi dla plików”.
romainl
Sugeruję więc edycję.
Sami Laine,