bash vi mode: ¿Qué significa # - * - mode: ruby ​​- * - # vi: set ft = ruby: mean?


12

Estoy mirando un código aleatorio , y en la parte superior dice:

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

¿Qué significa esto?

Sé que es una pregunta simple, pero no pude encontrarla en línea porque a) Ni siquiera sé en qué idioma está escrito este código, yb) Soy muy nuevo en bash y vi.


1
Esta pregunta no parece tener nada que ver con bash.
Michał Politowski

Respuestas:


12

Esas líneas son modelinas que le dicen a un editor (por ejemplo, emacs o vi) que elija un modo de edición específico para un archivo. Un modo de edición afecta la forma en que el editor, por ejemplo, resalta y sangra el contenido del archivo.

Puede leer más sobre modelines para emacs (que se llaman variables locales de archivo) aquí y modelines para vim aquí .


1
Es modeline no línea mágica.
romainl

En realidad, a menudo se llama modeline mágico de donde vengo, solo para distinguirlo de modeline de emacs, que es algo completamente diferente.
Sami Laine

1
Bueno, en Vim, se llama "modeline" y en Emacs se llama "variables locales de archivo".
romainl

Sugiero una edición entonces.
Sami Laine
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.