Как вы переопределяете опции vim через комментарии в файле исходного кода python? - PullRequest
24 голосов
/ 18 декабря 2008

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

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

set syntax=python

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

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

Ответы [ 3 ]

31 голосов
/ 18 декабря 2008

Вам нужен синтаксис modeline , например,

# vim: set syntax=python:

См .: Волшебство моделин в Vim Wikia для более подробной информации.

12 голосов
/ 18 декабря 2008

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

# vim: set syntax=python:
3 голосов
/ 23 декабря 2015

Вы переопределяете параметры 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 проверяет моделину, управляется переменной modelines (см .: :help 'modelines'),
  • с set, моделин заканчивается на первом двоеточии (:),
  • текст, отличный от "vim:", может быть распознан как моделин.

Связанный:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...