Частичная подсветка синтаксиса с помощью Python и MacVim - PullRequest
3 голосов
/ 06 марта 2012

MacVim сводит меня с ума. Синтаксис выделен только частично. Чего мне не хватает - я не понимаю.

Например x = 5 * 10
* должен выделить, но это не так. == + и т. Д. Не выделяются.

Также self не выделяется. (Да, это не ключевое слово, но все же).

Было бы здорово, если бы аргументы внутри функции тоже выделялись.

Я использую один из самых популярных синтаксических сценариев Python .

Добавление let python_highlight_all = 1 в мой файл .vimrc также не работает.

Ответы [ 3 ]

0 голосов
/ 02 марта 2015

Попробуйте вставить в свой ~/.vim/after/sytax/ файл python.vim, содержащий обе строки

syn match   pythonOperator  "\(+\|-\|=\|*\|/\|\.\|,\|;\|:\|<\|>\|!\|%\|\~\|&\|\^\||\)"
syn keyword pythonStatement self

Я согласен с Фердинандом Бейером, что

подсветка аргументов функции является сложной, если не невозможнойс синтаксическими скриптами.

0 голосов
/ 06 мая 2017

Я импортировал свои настройки vim с машины linux на mac, и у меня были проблемы с частичной подсветкой синтаксиса.В конце концов, оказалось, что проблема в том, как терминал Mac отображал мою цветовую схему vim.Попробуйте изменить цветовую схему :colo desert, чтобы увидеть, решит ли она проблему.

0 голосов
/ 17 сентября 2012

Вот как Python выглядит для меня в MacVim:

и в обычном Vim:

Ключевые слова иЛитералы подсвечены, а другие символы - нет.Вы видите что-то другое или вы видите то же самое, но ожидаете увидеть что-то другое?

...