Vim: colorscheme на Python

Я использую Mac OSX Lion 10.7.2, терминал.приложение поддерживает 256 (выход: echo &t_Co). В моем vimrc у меня есть (путь/к/vim/vimrc)

syntax on
filetype plugin indent on
set nobackup

когда я " vim blah.py-и еще!--1-->, цвета синтаксиса не загружаются. Например, ключевое слово python не имеет правильных цветов (у них есть обычный цвет текста). Это работает .c файлы, но не python.

я обновил свой синтаксис / python.ВИМ, но все равно не повезло.

может кто-нибудь сказать мне, почему?

4 ответов


markfw

ваш ответ очень хороший, но позвольте мне просто добавить к этому. В .vimrc вместо добавления просто

let python_highlight_all=1

вы должны добавить это

autocmd BufRead,BufNewFile *.py let python_highlight_all=1

таким образом, он применяется только к файлам Python.

надеюсь, что это поможет.


если он работает на c, но не на py, файл типа файла и / или файл синтаксиса не находится в правильном месте для python.

руководство ВИМ должен помочь вам, но я также попробую . В этом списке перечислены все загруженные скрипты vim. Таким образом, вы начинаете vim двумя разными способами

vim your.c

vim your.py

и затем в каждом сеансе vim введите: scr. посмотрите, как загружается файл синтаксиса для C (это похоже на цепную реакцию), и почему это не так работает для Python может дать вам подсказку.


способ, которым я сделал это для работы (я использую терминал), должен иметь let python_highlight_all = 1 в моем ~/.vimrc файл и теперь все работает нормально и все объекты, такие как list, tuple,... цветные.

для получения дополнительной информации см. синтаксис / python.напор.


попробуйте добавить следующие строки в ваш ~/.vimrc:

set nocompatible
filetype on
syntax enabled

выйти и перезапустить Vim или выполнить :so ~/.vimrc для перезагрузки настроек.

nocompatible удалить совместимость с оригинальным vi, это рекомендуется, чтобы получить полностью функциональный Vim. filetype on активировать автоматическое определение типа файла, это опция, которую вы хотите, чтобы ваш код Python был окрашен. syntax enabled активировать раскраску кода, но я не уверен, что это обязательно здесь.

вы можете получить некоторые дополнительная помощь, набрав :help filetype in Vim.