Vim: схема цветов на Python - PullRequest
       2

Vim: схема цветов на Python

8 голосов
/ 28 октября 2011

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

syntax on
filetype plugin indent on
set nobackup

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

Я обновил свой синтаксис / python.vim, но все равно не повезло.

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

Ответы [ 4 ]

7 голосов
/ 08 ноября 2011

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

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

7 голосов
/ 28 октября 2011

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

vim manual должен помочь вам, но я бы также попробовал команду :scr. Здесь перечислены все загруженные скрипты vim. Итак, вы запускаете vim двумя разными способами

vim your.c

vim your.py

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

6 голосов
/ 04 января 2013

markfw

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

let python_highlight_all=1

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

autocmd BufRead,BufNewFile *.py let python_highlight_all=1

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

Надеюсь, эта помощь.

4 голосов
/ 29 октября 2011

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

set nocompatible
filetype on
syntax enabled

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

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

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

...