Die Syntax > Show filetypes in menu
Handlungsquellen $VIMRUNTIME/synmenu.vim
. Wenn Sie das öffnen, sehen Sie das
" The following menu items are generated by makemenu.vim.
Es scheint also eine statische Sache zu sein, die während der Build-Zeit von Vim erstellt wurde. Es werden leider keine hinzugefügten oder benutzerspezifischen Syntax verwendet.
Das Verzeichnis /usr/share/vim/
wird vom Paketmanager Ihrer Distribution verwaltet. Wenn Sie Dateien dort ablegen, gehen sie möglicherweise verloren, wenn Sie Vim neu installieren oder aktualisieren. Tu das nicht Die unkomplizierte Lösung ist das Einfügen ~/.vim/syntax/
; es gilt dann nur für dich. [1]
Vim unterscheidet zwischen Syntaxhervorhebung und Dateitypen . Damit Ihre hinzugefügte Syntax angewendet werden kann, müssen Sie GLSL-Dateien erkennen. :help new-filetype
sagt dir, wie es geht.
Eine (modulare) Möglichkeit, dies zu tun, ist das Erstellen ~/.vim/ftdetect/glsl.vim
mit den folgenden Inhalten:
au BufRead,BufNewFile *.glsl set filetype=glsl
Du brauchst :filetype on
und :syntax on
in deiner ~/.vimrc
auch, aber das sind sehr häufige Einstellungen, also hast du wahrscheinlich schon die.
[1] Wenn Sie ein Mehrbenutzersystem haben und es systemweit verfügbar machen müssen, legen Sie es woanders hin 'runtimepath'
. Abhängig von Ihrer Distribution ist möglicherweise bereits ein solcher Pfad vorkonfiguriert (z. B. in /etc/vim/vimrc
Debian) oder die Möglichkeit, systemspezifische Konfigurationen (z. B. /etc/vim/vimrc.local
) zu erhalten, und Sie können den Pfad erweitern 'runtimepath'
.