На этой странице расположены скрипты подсветки синтаксиса для Vim которые я сделал и поддерживаю. Пока здесь всего четыре скрипта:
Подсветка для исходных файлов языка Python.

- python3.0.vim Версия 3.0.6 (14.11.2010) (Внимание: Только для Python 3.0!):
- Исправлена подсветка для микро-формата str.format() (патч от Anton Butanaev);
- python3.0.5.vim Версия 3.0.5 (11.11.2010) (Внимание: Только для Python 3.0!):
- Исправлена подсветка символов экранирования для байт-строк (патч от Anton Butanaev);
- Исправлена подсветка для ошибочных символов в числах;
- python3.0.4.vim Версия 3.0.4 (09.11.2010) (Внимание: Только для Python 3.0!):
- Приложен патч от Anton Butanaev исправляющий подсветку для raw bytes литералов;
- python3.0.3.vim Версия 3.0.3 (09.04.2010) (Внимание: Только для Python 3.0!):
- Приложен патч от Andrea Riciputi с двумя новыми опциями конфигурации "python_highlight_builtin_objs" и "python_highlight_builtin_funcs";
- python.vim Версия 2.6.6 (09.04.2010):
- Приложен патч от Andrea Riciputi с двумя новыми опциями конфигурации "python_highlight_builtin_objs" и "python_highlight_builtin_funcs";
- python3.0.2.vim Версия 3.0.2 (24.07.2009) (Внимание: Только для Python 3.0!):
- Приложен патч от Caleb Adamantine исправляющий подсветку декораторов;
- python2.6.5.vim Версия 2.6.5 (24.07.2009):
- Приложен патч от Caleb Adamantine исправляющий подсветку декораторов;
- python3.0.1.vim Версия 2.6.4 (3.05.2009) (Внимание: Только для Python 3.0!):
- Исправлена совместимость с pyrex.vim;
- python2.6.4.vim Версия 2.6.4 (3.05.2009):
- Исправлена совместимость с pyrex.vim;
- python3.0.0.vim Версия 3.0.0 (07.12.2008) (Внимание: Только для Python 3.0!):
- Добавлена поддержка для интернациональных идентификаторов;
- Добавлена поддержка для новых строк и бинарных данных (bytes);
- Обновлена поддержка для чисел;
- Обновлена поддержка для str.format;
- Добавлены новые встроенные функции появившиеся в Python 2.6: "ascii", "exec", "memoryview", "print";
- Добавлено новое ключевое слово: "nonlocal";
- Удалено исключение "StandardError";
- Удалены встроенные функции: "apply", "basestring", "buffer", "callable", "coerce", "execfile", "file", "help", "intern", "long", "raw_input", "reduce", "reload", "unichr", "unicode", "xrange";
- python2.6.3.vim Версия 2.6.3 (29.09.2008):
- Возвращена поддержка для чисел с 'L' на конце. Она была удалена для Python 3.0, но не в том файле;
- python2.6.2.vim Версия 2.6.2 (22.09.2008):
- Добавлено исключение "VMSError";
- Добавлена поддержка для синтаксиса строк b"...";
- Добавлена поддержка экранирования фигурных скобок для str.format;
- python2.6.1.vim Версия 2.6.1 (21.09.2008):
- Добавлены новые встроенные функции и исключения появившиеся в Python 2.6: "bin", "bytearray", "bytes", "format", "next", "BufferError", "BytesWarning";
- Добавлена встроенная переменная "__debug__";
- Добавлены глобальные переменные: "__doc__", "__file__", "__name__", "__package__";
- Удалено исключение "OverflowWarning" (было удалено в Python 2.5);
- Добавлена опция "python_print_as_function" для подсветки "print" как функции;
- Добавлена поддержка для нового синтаксиса чисел "0o" и "0b";
- Добавлена поддержка для синтаксиса string.Template управляемая опцией "python_highlight_string_templates";
- Добавлена поддержка для синтаксиса str.format управляемая опцией "python_highlight_string_format";
- Удалена подсветка для "--" и "++" т.к. это допустимые выражения Python и могут быть интерпретированы как "a + +b";
- python2.5.6.vim Версия 2.5.6 (04.02.2007)
Я сделал эту подсветку т.к. люблю что бы каждый класс элементов выделялся своим цветом. В начале это был просто патч к скрипту подсветки который входил в состав Vim 6.1, я послал его Нейлу (автору скрипта входящего в дистрибутив) и он сказал, что не любит много цвета. В итоге мой скрипт можно скачать отдельно для тех кто, как и я, любит больше цветов. :-) Соответственно чем больше элементов подсвечивается тем быстрее должна быть машина, но в данный момент для многих это не является препятствием. В итоге в скрипт подсветки из дистрибутива вошли некоторые мои исправления и позже изменения связанные с Python 2.5 в котором появились новые ключевые слова, встроенные функции и исключения. Кроме того что этот скрипт можно скачать здесь его можно также скачать с vim.org.
Основные изменения по сравнению со скриптом из дистрибутива (некоторые изменения были позже объединены):
- Изменена подсветка строк, теперь они подсвечиваются вместе с кавычками;
- Внутри строк подсвечиваются специальные символы, такие как \n, \r и т.п.;
- Улучшена подсветка различных числовых констант, насколько я помню там были проблемы с несоответствием грамматике Python;
- Добавлена опциональная подсветка для форматных символов которые используются с оператором %;
- Добавлена подсветка для некоторых ошибок (неверные символы в файле, смешанные пробелы и табуляции, неверные числовые значения и т.п.);
- Добавлена подсветка для специальных комментариев в начале файла: строки исполнения #! и кодировки;
- Добавлена подсветка для новых ключевых слов, встроенных функций и исключений которые появились в Python 2.3, 2.4 и 2.5;
- Добавлена подсветка doc-тестов;
- Добавлена подсветка для декораторов которые появились в Python 2.4a2;
- Добавлена подсветка для пробелов, табуляций в конце строк;
Большинство подсветок в файле опциональны и могут не только выборочно включаться но и выборочно отключаться, т.е. можно установить одной опцией полную подсветку и затем отключить то, что вам не нравится.
Подсветка для файлов описания изменений системы контроля версий Subversion.
- Версия 1.6 (30.07.2008):
- Теперь проверка орфографии производится только для текста комментария
С этой подсветкой когда мы делаем svn ci и попадаем в Vim то по цвету можно определить какие файлы были добавлены, удалены, или изменены. Этот скрипт входит в стандартный дистрибутив Vim начиная с версии 6.2. Надо заметить, что в репозитории Subversion был (и остается) свой svn.vim, но к сожалению мне так и не удалось связаться с автором.
Подсветка для файлов описания изменений системы контроля версий Bazaar.
- bzr.vim Версия 1.2.1 (26.01.2009):
- Удалена подсветка обычного текста для списка файлов и diff. До этого нельзя было визуально отличить контекст изменений в diff-файле от удаленных строк.
- bzr1.2.vim Версия 1.2 (26.01.2009):
- Добавлена подсветка для diff-файла который можно подключать при сохранении изменений в Bazaar опцией --show-diff. Подсветка включается при установке в Vim переменной bzr_highlight_diff.
- bzr1.1.vim Версия 1.1 (30.07.2008):
- Теперь проверка орфографии производится только для текста комментария
Здесь практически таже история, что и с svn.vim, только это происходит когда набираем bzr ci и попадаем в Vim. Также как и для svn.vim подсвечиваются добавленные, удаленные и измененные файлы. Входит в стандартный дистрибутив Vim начиная с версии 7.1.
Подсветка для файлов контроля версий RCS.
rcs.vim Версия 1.11 (27.03.06)
Хотя подсветка для файлов RCS имеет не так много практической пользы т.к. просмотр RCS файлов врядли является ежедневным занятием она все же может быть полезна, например, в случае если вы изучаете формат этого файла, или возникли какие-то проблемы которые вы хотите исправить вручную (если так - делайте это осторожно :-). Скрипт входит в стандартный дистрибутив Vim начиная с версии 6.2.