bash vi mode: Cosa significa # - * - mode: ruby ​​- * - # vi: set ft = ruby: significa?


12

Sto guardando attraverso un codice casuale , e nella parte superiore di esso, dice questo:

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

Cosa significa questo?

So che è una domanda semplice, ma non sono riuscito a scoprirlo online perché a) Non so nemmeno in che lingua è scritto questo codice eb) Sono molto nuovo su bash e vi.


1
Questa domanda non sembra avere nulla a che fare con bash.
Michał Politowski,

Risposte:


12

Quelle righe sono modeline che dicono a un editor (ad esempio emacs o vi) di scegliere una modalità di modifica specifica per un file. Una modalità di modifica influenza il modo in cui l'editor, ad esempio higlights e rientra i contenuti del file.

Puoi leggere di più sulle modeline per emacs (che sono chiamate variabili file-local) qui e sulle modeline per vim qui .


1
È modina non linea magica.
Romainl

In realtà viene spesso chiamato modeline magica da dove vengo, solo per distinguerla dalla modeline di emacs che è una cosa completamente diversa.
Sami Laine,

1
Bene, in Vim, si chiama "modeline" e in Emacs si chiama "variabili file-local".
Romainl

Suggerisco quindi una modifica.
Sami Laine,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.