Плагины Vim не могут распознавать файлы python в CentOS


Я попробовал две коллекции плагинов vim под названием python-mode и dot-vimrc в Vim 7.2 на CentOS 6.4, чтобы написать свой код python. Python mode использует pathogen для управления плагинами, а dot-vimrc использует vundle.

Проблема возникает, когда хэш-тег появляется поверх моего файла python, pathogen и vundle не загружают мои Плагины.

Нет выделения кода для имени функции и "импорта" и нет автоматического завершения. И когда я установил vim 7.4, то случилась та же проблема.

Когда возникает проблема, если я набираю set ft, vim распознает мой файл python как 'conf':

Введите описание изображения здесь

Затем я пробую команду: set ft=python, проблема исчезает. Подсветка Python и автоматическое завершение возвращаются.

Введите описание изображения здесь

Я предполагаю, что проблема возникает, когда vim открывает файл и не распознает его как файл python. Итак, как я могу заставить vim правильно распознавать файлы python?

1 3

1 ответ:

Я нашел ту же самую проблему, заданную: Очень странное поведение с синтаксисом Vim и обнаружением типов файлов.

Я использовал vim 7.2 на CentOS 6.3, это нормально, чтобы открыть файл python с shebang. Возможно, это ошибка для vim 7.2 на CentOS 6.4.

В результате я добавляю одну строку .vimrc в соответствии с этой статьей Как добавить расширение файла в Vim подсветка синтаксиса:

au BufNewFile,BufRead *.py set filetype=python

Теперь vim 7.2 на CentOS 6.4 может распознавать мои файлы python с помощью shebang.