Wie kann ich meinen vim Dateityp erkennen lassen und die entsprechende Syntaxdatei laden?

412

Derzeit lade ich meine Syntax manuell in vim durch :set filetype=python . Je nachdem, an welcher Art von Datei ich gerade arbeite, ändere ich sie manuell. Ich denke, es sollte einen intelligenteren Weg geben. Möglicherweise werden einige Zeilen in meine .vimrc-Datei eingefügt

Lösung: Ich hatte alle Standardlinien wie:

syntax on filetype plugin indent on 

Das Problem ist jedoch, dass der Dateityp nicht erkannt wird. Ich bemerkte, dass ich ein ftplugin.vim für mein $ VIMRUNTIME benötigte, und das löst mein Problem.

Danke für die Hilfe.

0
Ich verwende kein grafisches vim. Was macht ftplugin.vim? Ich meine, es sieht so aus, als würde es mit den Dateitypen umgehen ... aber das ist nur eine Vermutung. icedwater vor 10 Jahren 0
Es gibt keine Möglichkeit, dass diese Datei selbst bei der einfachsten Installation fehlen würde. Das ist an und für sich ein Problem, also sollten Sie eine andere Frage stellen und sorgfältig erklären, wo die Dinge sind und wie sie dort gelandet sind. romainl vor 10 Jahren 1

3 Antworten auf die Frage

2
Sam Nicholls

Versuchen Sie, Ihre .vimrc hinzuzufügen.

syntax on filetype plugin indent on 

Wenn Sie Vundle oder Pathogen verwenden, stellen Sie sicher, dass Sie diese Zeilen hinzufügen, nachdem sie fertig sind. Siehe :help syntaxund :help filetypefür weitere Informationen.

Ich hatte diese Befehle in meiner .vimrc, aber es hat nicht geholfen. Ich werde mein Problem und meine Lösung in meinem Beitrag aktualisieren. vor 10 Jahren 0
Ihre Antwort und Romaini sind die besten. Ich werde das einfach auswählen. Aber das Problem, das ich hatte, war das fehlende ftplugin.vim, aber trotzdem eine gute Antwort vor 10 Jahren 0
0
icedwater

Die meisten Dateien werden erkannt, wenn Sie syntax onin Ihr schreiben .vimrc.

Ich hatte das, aber es hat nicht geholfen. Ich habe mein Problem herausgefunden. Wird auf meiner Antwort aktualisiert. vor 10 Jahren 2
Ich würde sicherstellen, dass es in der Nähe der Spitze ist. Wenn ich `foldmethod = syntax` ohne` syntax on` setze, scheint es auch möglich zu sein, vielleicht gibt es dort eine implizite Einstellung. icedwater vor 10 Jahren 0
Ja, ich denke, ich sollte das löschen. vor 10 Jahren 0
0
romainl

Platziere diese beiden Zeilen oben in deinem ~/.vimrc:

filetype plugin indent on syntax on 

und lesen :help :filetypeund :help syntax.

`: help: syntax` zeigt nur ein wenig über den Befehl selbst. Der Hilfeabschnitt enthält ein ganzes Kapitel zur Syntaxhervorhebung, wenn Sie `: help syntax 'aufrufen. vor 10 Jahren 0
Tippfehler. Danke, dass du es bemerkt hast. romainl vor 10 Jahren 1