Was ist der Unterschied zwischen "Syntax" und "Dateityp" in Vim?

9

Was ist der Unterschied zwischen syntaxund filetypein Vim?

Ich habe gelernt, dass ich Syntax und Dateityp festlegen kann, aber ich kann den Unterschied nicht vollständig verstehen.

Wird syntaxnur zur Syntaxhervorhebung verwendet?

TK.
quelle
Ich fand beide Antworten hier etwas kreisförmig. TL; DR filetypeist ein Super-Set der Funktionen von syntax. Siehe auch dies
phs

Antworten:

-1

Es wird erwartet, dass bestimmte Dateitypen eine bestimmte Syntax haben. Wenn Sie beispielsweise eine Datei.php öffnen, wird eine PHP-Syntax erwartet und entsprechend eingefärbt.

Einige Benutzer verwenden jedoch ungewöhnliche Dateitypen, möchten jedoch weiterhin die korrekte Syntax im Editor verwenden, z. B. file.txt oder file.bla mit darin enthaltenem PHP-Inhalt.

Die Syntax ist die "Sprache" in der Datei, wobei der Dateityp der tatsächliche Dateityp ist.

S. Hoekstra
quelle
6

filetypebetrifft mehr Dinge als syntax(zum Beispiel: Syntaxhervorhebung, Einrückungsregeln und andere Plugins). Daher sollten filetypeSie im Allgemeinen verwenden, es sei denn, Sie möchten nur die Syntaxhervorhebung ändern.

http://vim.wikia.com/wiki/Filetype.vim

wisbucky
quelle
0

Eine C-Datei ist eine C-Datei (Dateityp), unabhängig davon, wie Sie die verschiedenen Elemente der Datei färben (Syntax). Einige Entscheidungen (zum Beispiel, wie man einige Wörter einfärbt, wo Klammern gesetzt werden usw.) sind aufgrund des Dateityps verrückt.

Akira
quelle