Синтаксис vim по умолчанию для файлов без расширения - PullRequest
13 голосов
/ 19 апреля 2010

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

Ответы [ 3 ]

18 голосов
/ 19 апреля 2010

Одним из способов будет добавление автокоманды к вашему .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".

4 голосов
/ 09 августа 2012

Чтобы выбрать синтаксис по умолчанию для файлов без расширения, вы можете создать автокоманду, которая проверяет, содержит ли имя файла ., и, если нет, переключается на нужный синтаксис:

autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif

Этот выбирает perl в качестве синтаксиса по умолчанию, но вы можете просто использовать тот, который подходит.

0 голосов
/ 19 апреля 2010

Если я правильно помню, вы можете поместить файл с именем syntax.vim в вашу папку ~ / .vim / syntax. Этот файл используется как источник подсветки синтаксиса по умолчанию. Если ваша папка .vim не существует, вы должны создать ее:

mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim

Теперь вы можете добавить синтаксис по умолчанию в файл syntax.vim. Дополнительную документацию вы можете найти на странице vim sourceforge .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...