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

#python #macos #vim #syntax-highlighting #osx-lion

#питон #macos #vim #подсветка синтаксиса #osx-lion #python

Вопрос:

Я использую Mac OSX Lion 10.7.2, Terminal.app поддерживает 256 (вывод: echo amp; t_Co). В моем vimrc у меня есть (ПУТЬ / К /vim / vimrc)

 syntax on
filetype plugin indent on
set nobackup
  

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

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

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

Ответ №1:

markfw

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

 let python_highlight_all=1
  

вы должны добавить его таким образом

 autocmd BufRead,BufNewFile *.py let python_highlight_all=1
  

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

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

Комментарии:

1. Я принимаю ваш ответ, потому что он более полный, чем мой. Спасибо.

2. Поместите его в syntax/python.vim

Ответ №2:

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

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

vim your.c

vim your.py

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

Комментарии:

1. Спасибо за ваш пост. Я сделал то, что ты сказал. Все еще не работает. Они такие же, за исключением того, что отступ и синтаксис отличаются. Я вижу, что цвета были загружены. Я не думаю, что это синтаксический файл, поскольку я уже обновил. Есть идеи, почему это происходит? Также дайте мне знать, если вы хотите, чтобы я отправил вывод: scr для файлов .c и .py.

2. @markf: Я не против взглянуть, хотя я не сторонник Mac (у меня есть только старый leopard). возможно, мне придется задать больше вопросов, поэтому лучше сделайте это по электронной почте (в моем профиле указан мой адрес). на самом деле это не проблема программирования, поэтому надеюсь, что это не расстроит людей… (я здесь довольно новичок)

3. Привет, спасибо за ваш ответ. Я не смог найти ваш адрес электронной почты в вашем профиле. Я не хотел публиковать свое электронное письмо здесь (общедоступное), поэтому я создал его. Мой адрес электронной почты — mytempfw от gmail dot com. Если вы можете, пришлите мне свое электронное письмо. Еще раз спасибо за вашу помощь.

4. @markfw: я отправил вам письмо вскоре после вашего комментария здесь. поэтому, пожалуйста, проверьте acct.

Ответ №3:

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

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

Ответ №4:

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

 set nocompatible
filetype on
syntax enabled
  

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

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

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

Комментарии:

1. @ Nicolas, спасибо за ваш ответ. В моем исходном сообщении у меня были включены тип файла и синтаксис. Я добавил set nocompatible и все равно он не работает.