Вот для чего нужны скрипты компиляторов!
Идея состоит в том, чтобы поместить «скрипт компилятора» в каталог компилятора вашего vim. Этот скрипт на самом деле является файлом настроек (разница между файлами скриптов и файлами настроек в vim только концептуальная - технически они одинаковы), как и ваш файл .vimrc
. Этот скрипт должен содержать конфигурации, которые загружаются только тогда, когда вы этого хотите. Например, :compiler python
загружает ваши настройки Python.
Проверьте :help compiler
для получения дополнительной информации.
Существуют также «плагины файловых типов» - основное различие между ними и компиляторами заключается в том, что они автоматически загружаются механизмом обнаружения типов файлов vim, который на самом деле представляет собой обширный набор сценариев, которые могут обнаруживать практически любой тип файла - если вы не используете экзотический язык, или определите свое собственное расширение, и даже тогда вы можете расширить этот механизм с помощью собственных ftdetect
скриптов. Это отличается от сценариев компилятора, которые необходимо явно вызывать с помощью команды :compiler
или определять :autocmd
, вызывающий команду :compiler
.
Проверьте :help filetype
для получения дополнительной информации.
Сценарии компилятора, более подходящие для специфичных для компилятора настроек, таких как make
настройки и ярлыки сборки / запуска, и плагины типов файлов, более подходящие для настроек. Имеет смысл создать программу на C таким же образом, либо если вы находитесь в файле .c
или .h
, если вы находитесь в make-файле, либо если вы находитесь в одном из текстовых файлов ресурсов программы.
Скрипты файловых типов больше подходят для специфических для файлов настроек, таких как синтаксис или автозавершение кода. Не имеет смысла использовать синтаксис C и завершение кода для make-файла C-программы или файла .ini
.
Тем не менее - для интерпретируемых языков это не имеет большого значения (если вы не используете make-файл для их запуска)