Конфигурирование рабочих областей Vim для программирования на нескольких языках? - PullRequest
3 голосов
/ 15 марта 2012

Я довольно новичок в Vim, и я просто настроил его так, чтобы я мог писать код на Python, с дополнением кода, свертыванием и т. Д., И мог компилировать его также с помощью ярлыка через плагины. Дело в том, что я также хотел бы написать немного HTML / CSS в Vim, и я хотел бы установить несколько подобных плагинов. Я знаю, что я мог бы сделать это и настроить различные ярлыки для каждого языка, но я хотел бы установить его в две отдельные рабочие области, так что я работаю либо в моей рабочей области python, либо в html, но не в обеих. Есть какой-либо способ сделать это? Заранее спасибо!

1 Ответ

7 голосов
/ 15 марта 2012

Вот для чего нужны скрипты компиляторов!

Идея состоит в том, чтобы поместить «скрипт компилятора» в каталог компилятора вашего 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-файл для их запуска)

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