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?


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.


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.