#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 и все равно он не работает.