Gedit Modelines - что они? Как они работают?

18

Существует плагин gedit под названием Modelines, и плагин описывается как

В моделях Emacs, Kate и Vim поддерживаются gedit.

Какие моделины? И как они работают в Gedit?

Н.Н.
источник

Ответы:

14

Modelines позволяют вам устанавливать предпочтения для каждого файла отдельно и позволяют имитировать некоторые параметры установки предпочтений некоторых других популярных редакторов (Vim, Emacs и Kate).

Например, если в ваших настройках gedit задано использование 4 пробелов на отступ, вы можете использовать modelines, чтобы переопределить это, и установить только 2 пробела на отступ для этого конкретного файла.

На самом деле создание моделинов в ваших документах - это другое дело. Он может быть довольно сложным (см. Документацию для модели Kate ) и, как правило, подходит для людей, которые близко знакомы с выбранными ими редакторами. Вот почему документация gedit ссылается на различные руководства для Vim, Emacs и Kate, а не описывает их модели в деталях в документации.

Вот пример моделин в стиле vim в файле python. Давайте назовем это test.py. Линия в конце включает модели, устанавливает пространство табуляции в 24 пробела (очевидно, это плохая практика кодирования на Python, но здесь сделано только для эффекта), и отключает функцию расширенных вкладок.

print "hello"
print "say what?"

# ex:set ts=24 noet:

Попробуйте в gedit и дайте мне знать, работает ли он для вас. Опции vim modeline хорошо документированы здесь . Если вы хотите просмотреть документацию по Emacs, чтобы найти опции моделин, вы можете это сделать. :)

j1mc
источник
Не могли бы вы включить пример, чтобы показать, как это работает в Gedit?
NN
Я добавил пример моделин в стиле vim.
j1mc
Оценил. Есть ли какие-либо опции моделин, которые особенно полезны или популярны? Возможно, имеет смысл включить такое в ответ.
NN
Вот еще один пример моделинов в стиле emacs, который работает с gedit: askubuntu.com/questions/80527/…
NN
5

Модели Gedit описаны здесь .

В текстовом файле (например, в комментариях к исходному коду) вы можете добавить некоторые подсказки по настройке конфигурации для редактора (например, отображать вкладку в виде 4 пробелов в этом файле).

Михал Шрайер
источник
Теперь это лучший ответ, но он не очень хороший. Желательно, чтобы ответы были написаны напрямую и не были связаны между собой.
NN
2
Это кратко описано во втором абзаце: моделины - это «подсказки». Пример их работы в gedit приведен во второй скобке ответа.
Михал Шрайер
Не могли бы вы развить это и добавить к своему ответу?
NN