Ответ 1
Вам нужен синтаксис modeline, например
# vim: set syntax=python:
Подробнее см. Модельная магия в Вим Викия.
Я хотел бы установить некоторые параметры vim в одном файле в разделе комментариев.
Например, я хотел бы установить эту опцию в один файл
set syntax=python
В файле нет расширения .py, и я не заинтересован в том, чтобы моя установка vim распознала все файлы с этим расширением как файлы python.
Я знаю, что это можно сделать, потому что я видел это, но мой поиск в Google для этого еще не был плодотворным.
Вам нужен синтаксис modeline, например
# vim: set syntax=python:
Подробнее см. Модельная магия в Вим Викия.
Я не использовал vim много, но я думаю, что вы хотите добавить строку, следующую ниже, в конец вашего файла:
# vim: set syntax=python:
Вы переопределяете параметры 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:
Несколько основных моментов:
modeline
установлен в modeline
или потенциальное целое число, и вы не являетесь пользователем root (некоторые ОС, такие как Debian, Ubuntu, Gentoo, OSX и т.д., отключает моделирование по умолчанию по соображениям безопасности), поэтому вам нужно добавить set modeline
в ваш ~/.vimrc
файл (:e $MYVIMRC
),vim:
,modelines
(см. :help 'modelines'
),set
, модельный конец заканчивается в первом двоеточии (:
),по теме: