Подтвердить что ты не робот

Синтаксис по умолчанию vim для файлов без расширения

Как настроить синтаксис по умолчанию для файлов, не имеющих расширения в vim?

4b9b3361

Ответ 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.

Надеюсь, что это поможет.