режим bash vi: що означає # - * - режим: ruby ​​- * - # vi: set ft = ruby: означає?


12

Я переглядаю якийсь випадковий код , і вгорі він говорить так:

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

Що це значить?

Я знаю, що це просте запитання, але я не зміг його знайти в Інтернеті, оскільки а) я навіть не знаю, на якій мові написаний цей код, і б) я дуже новачок у bash and vi.


1
Це питання, схоже, не має нічого спільного з bash.
Michał Politowski

Відповіді:


12

Ці рядки є моделями, які повідомляють редактору (наприклад, emacs або vi) вибрати конкретний режим редагування для файлу. Режим редагування впливає на те, як редактор, наприклад, висвітлює та відступає вміст файлу.

Більше про моделі для emacs (які називаються файловими змінними) можна прочитати тут, а про моделі для vim - тут .


1
Це модельна не магічна лінія.
romainl

Насправді його найчастіше називають магічним моделіном, звідки я родом, просто щоб його відрізнити від моделіну emacs, що зовсім інша річ.
Самі Лайн

1
Ну, у Vim це називається "modeline", а в Emacs - "файлові локальні змінні".
romainl

Тоді я пропоную редагувати.
Самі Лайн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.