Подсветка синтаксиса Python в строке сгиба vim - PullRequest
14 голосов
/ 28 декабря 2011

Я обнаружил, что свертывание кода помогает мне лучше организовать свои файлы. Таким образом, в нижней части моего ~/.vimrc я включаю свертывание кода vim по умолчанию:

""Folding
set foldmethod=indent
set foldnestmax=2
nnoremap <space> za
vnoremap <space> zf
"set nofoldenable       "set this to disable folding on file open

Это имеет преимущество использования ПРОБЕЛ для переключения сгибов на курсоре, или если они начинают раздражать меня, я могу использовать z R , чтобы развернуть все .

Однако я также зависим от подсветки синтаксиса. Я использую python.vim Дмитрия Васильева, но он не выделяет синтаксис в строке сгиба:

vim folded, no syntax highlighting

Отсутствие подсветки синтаксиса для Field('id', type='integer', unique=True, notnull=True), затрудняет мне глаза, когда я привык видеть цвета подсветки

То, что я ищу, это python.vim, который поддерживает подсветку синтаксиса в сводке сгиба ... если бы это было у Дмитрия, он бы выделил строки зеленым цветом примерно так:

desired folding highlights

Я хочу продолжить использовать foldmethod=indent, если это возможно. Есть ли способ получить подсветку синтаксиса в кратких сводках? Возможно другой python.vim?

1 Ответ

4 голосов
/ 31 декабря 2011

Этот вопрос был задан ранее , а ответ заключался в том, что это невозможно, поскольку заголовок сгиба на самом деле не является частью файла, поэтому подсветка никогда не сканируется. (

...