Как автоматически запускать команду для каждого нового файла, открытого в 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