Как автоматически запускать команду для каждого нового файла, открытого в Vim

Я должен отредактировать кучу файлов на языке программирования, который имеет C-подобный синтаксис (и который может или не может использоваться только в пределах моего университета).

Чтобы получить подсветку синтаксиса без необходимости создавать новую конфигурацию синтаксиса в Vim, я просто использую :set syntax=c заставить подсветку синтаксиса C.

Чтобы получить это автоматически, я set syntax=c в моем .vimrc файл. Проблема в том, что всякий раз, когда я открываю новый файл в новом окне с :sp или же :vspнет подсветки синтаксиса, которая указывает на то, что set команда в моем .vimrc выполняется только тогда, когда я впервые открываю сам Vim.

Как мне сделать так, чтобы это выполнялось для каждого нового открытого файла?

2 ответа

Решение

vim загрузить файл подсветки синтаксиса в соответствии с типом файла. обычно это судят по расширению имени файла. ех. если ваш файл языка программирования с расширением как .mine, вы должны добавить следующую конфигурацию в.vimrc

au BufRead,BufNewFile *.mine   set filetype=c

Вы можете обратиться к filetype.txt для получения дополнительной информации.

То, что вы ищете, принадлежит вашему ~/.vimrc, Вам не нужно устанавливать синтаксис для определенного типа файла, все что вам нужно это:

syntax on

Это будет вызывать подсветку синтаксиса для каждого файла, который вы открываете - с правильным файлом синтаксиса (vim довольно умный...)

Вы можете увидеть эффект, прежде чем изменить свой ~/.vimrc просто введя следующее в vim в командном режиме

:syntax on
Другие вопросы по тегам