Источники Syntax > Show filetypes in menu
акции $VIMRUNTIME/synmenu.vim
. Если вы откроете это, вы увидите, что
" The following menu items are generated by makemenu.vim.
Таким образом, кажется, что это статичная вещь, созданная во время сборки Vim. К сожалению, он не принимает добавленные или специфичные для пользователя синтаксисы.
Каталог /usr/share/vim/
управляется менеджером пакетов вашего дистрибутива. Если вы поместите туда файлы, они могут потеряться при переустановке или обновлении Vim. Не делай этого. Простое решение состоит в том, чтобы вставить это ~/.vim/syntax/
; тогда это относится только к вам. [1]
Vim различает подсветку синтаксиса и типы файлов . Чтобы применить добавленный синтаксис, вам необходимо обнаружить файлы GLSL. :help new-filetype
говорит вам, как это сделать.
Один (модульный) способ сделать это - создать ~/.vim/ftdetect/glsl.vim
со следующим содержимым:
au BufRead,BufNewFile *.glsl set filetype=glsl
Вы нуждаетесь :filetype on
и :syntax on
в своих ~/.vimrc
тоже, но это очень распространенные настройки, так что, вероятно, они уже есть.
[1] Если у вас действительно многопользовательская система и вам нужно сделать ее доступной для всей системы, включите ее где-нибудь еще 'runtimepath'
. В зависимости от вашего дистрибутива, возможно, уже есть предварительно настроенный путь (например, в /etc/vim/vimrc
Debian) или возможность получить конфигурацию, специфичную для системы (например /etc/vim/vimrc.local
), и вы можете дополнить ее 'runtimepath'
.