Как заставить мой vim распознавать тип файла и загружать соответствующий файл синтаксиса

363

В настоящее время я загружаю свой синтаксис вручную в vim by :set filetype=python. В зависимости от того, над каким файлом я работаю, я изменяю его вручную. Я думаю, что должен быть более разумный путь. Вероятно, некоторые строки должны быть помещены в мой файл .vimrc

Решение: у меня были все стандартные строки, такие как:

syntax on filetype plugin indent on 

но проблема в том, что на самом деле тип файла не распознается, я заметил, что мне нужен файл ftplugin.vim в моем $ VIMRUNTIME, и это решает мою проблему.

Спасибо за помощь.

0
Я не использую графический vim, что делает ftplugin.vim? Я имею в виду, похоже, он обрабатывает типы файлов ... но это только предположение. icedwater 11 лет назад 0
Нет никакого способа, которым этот файл отсутствовал бы даже в самой базовой установке. Это проблема сама по себе, поэтому вы должны задать еще один вопрос и тщательно объяснить, где что находится и как они там оказались. romainl 11 лет назад 1

3 ответа на вопрос

2
Sam Nicholls

Try adding to your .vimrc;

syntax on filetype plugin indent on 

If you're using Vundle or Pathogen, make sure you add these lines after they are finished. See :help syntax and :help filetype for more information.

У меня были эти команды в моем .vimrc, но это не помогло. Я буду обновлять мою проблему и решение на моем посту. 11 лет назад 0
твой ответ и романи самые лучшие. Я просто выберу это. Но у меня была проблема с отсутствующим ftplugin.vim, но все равно хороший ответ 11 лет назад 0
0
icedwater

Most files are recognised if you write syntax on in your .vimrc.

У меня было это, но это не помогло. Я выяснил свою проблему. Буду в курсе моего ответа. 11 лет назад 2
Я бы удостоверился, что это близко к вершине. Кроме того, это кажется возможным, если я "установлю foldmethod = синтаксис" без "синтаксиса вкл", возможно, там будет какая-то неявная настройка. icedwater 11 лет назад 0
да, я думаю, что я должен удалить это. 11 лет назад 0
0
romainl

Place these two lines at the top of your ~/.vimrc:

filetype plugin indent on syntax on 

and read :help :filetype and :help syntax.

`: help: syntax` просто показывает немного о самой команде. Раздел справки содержит целую главу о выделении синтаксиса, если вы вызываете `: help syntax`. 11 лет назад 0
Опечатка. Спасибо, что заметили это. romainl 11 лет назад 1