Подтвердить что ты не робот

Как вы переопределяете параметры vim через комментарии в файле исходного кода python?

Я хотел бы установить некоторые параметры vim в одном файле в разделе комментариев.

Например, я хотел бы установить эту опцию в один файл

set syntax=python

В файле нет расширения .py, и я не заинтересован в том, чтобы моя установка vim распознала все файлы с этим расширением как файлы python.

Я знаю, что это можно сделать, потому что я видел это, но мой поиск в Google для этого еще не был плодотворным.

4b9b3361

Ответ 2

Я не использовал vim много, но я думаю, что вы хотите добавить строку, следующую ниже, в конец вашего файла:

# vim: set syntax=python:

Ответ 3

Вы переопределяете параметры Vim, добавляя моделью вверху или внизу файла, например:

// vim: set syntax=python:

или

/* vim: set syntax=python: */

или как:

# vim: set syntax=python ts=4 :

Другие примеры (из wikia):

// vim: noai:ts=4:sw=4
   -or-
/* vim: noai:ts=4:sw=4
*/
   -or-
/* vim: set noai ts=4 sw=4: */
   -or-
/* vim: set fdm=expr fde=getline(v\:lnum)=~'{'?'>1'\:'1': */

Вот пример, который я использую (в последней строке файла):

# vim: set ts=2 sts=2 et sw=2 ft=python:

Несколько основных моментов:

  • Vim выполняет модель только тогда, когда modeline установлен в modeline или потенциальное целое число, и вы не являетесь пользователем root (некоторые ОС, такие как Debian, Ubuntu, Gentoo, OSX и т.д., отключает моделирование по умолчанию по соображениям безопасности), поэтому вам нужно добавить set modeline в ваш ~/.vimrc файл (:e $MYVIMRC),
  • строка должна быть в первой или последней строке,
  • требуется пространство между комментарием открытия и vim:,
  • где проверка vim для modeline контролируется переменной modelines (см. :help 'modelines'),
  • с set, модельный конец заканчивается в первом двоеточии (:),
  • текст, отличный от "vim:", может быть распознан как модель.

по теме: