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.


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 .


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.