Как настроить синтаксис по умолчанию для файлов, не имеющих расширения в vim?
Синтаксис по умолчанию vim для файлов без расширения
Ответ 1
Одним из способов было бы добавить автокоманду к вашему .vimrc
для файлов, у которых нет набора синтаксиса:
au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
Или вы можете установить тип файла для любого файла, который он не определил для:
filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
Настройка filetype plugin on
вместе с командой au
дает дополнительное преимущество загрузки плагинов HTML, если у вас есть. Это также устанавливает синтаксис в "html".
Ответ 2
Чтобы выбрать синтаксис по умолчанию для файлов без расширения, вы можете создать автокоманду, которая проверяет, содержит ли имя файла .
, а если нет, переключается на требуемый синтаксис:
autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif
Этот выбирает perl
как синтаксис по умолчанию, но вы можете просто использовать то, что подходит.
Ответ 3
Если я правильно помню, вы можете поместить файл с именем syntax.vim в папку ~/.vim/syntax. Этот файл используется в качестве источника подсветки синтаксиса по умолчанию. Если ваша .vim-папка не существует, вы должны ее создать:
mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
Теперь вы можете добавить свой синтаксис по умолчанию в файл syntax.vim. Для дальнейшей документации вы можете посмотреть страницу vim sourceforge.
Надеюсь, что это поможет.