Редактор Kate имеет приятную функцию: когда вы сохраняете файл, он повторно запускает обнаружение своего файла. Предположим, вы хотите создать новый script в ~/bin, поэтому вы скажете
kate ~/bin/myscript
Затем введите, например. #!/usr/bin/env perl
и сохранить. В этот момент Кейт признает, что мы говорим о Perl и загружаем подсветку синтаксиса.
В Vim, я думал, что смогу построить что-то подобное с помощью автокоманды, но я застрял с командой, которая выполняется. Я не вижу отдельной команды для повторного обнаружения обнаружения типа файла. Он работает :edit
, поэтому я мог сказать
autocmd BufWritePost * :edit#
Но это грубо: это особенно. теряет историю отмены, позиции курсора и т.д. Есть ли лучшее решение?