Недавно я натолкнулся на несколько файлов с заголовками vim, и мне не удалось найти источник того, для чего они используются.
В качестве примера:
# vi: set ft=ruby :
Я понимаю, что set ft = ruby установит синтаксис файла как выделенный синтаксис ruby (если вы делаете такие вещи). Является ли это новым соглашением vim, вставленным плагином, каким-то вуду из пустоты?
Он называется «моделин» и является частью стандартного VIM. Вы можете прочитать все об этом в документации, набрав:
:help modeline
или посмотреть эту страницу vimwiki
. В основном, это позволяет вам устанавливать опции для определенного файла, который не включены (обязательно) в ваш vimrc. В большинстве случаев гораздо полезнее установить определенные параметры для каждого типа файла в вашем .vimrc, но иногда может быть очень полезно иметь опцию для каждого файла.