Я пытаюсь улучшить команду из справки neovim, которая показывает разницу между буфером и исходным файлом.
проблема в том, что новый буфер открывается без выделения синтаксиса, потому что у него нет типа файла. поэтому я попытался сохранить тип файла в переменных и регистрах, но я не могу использовать его в команде setf позже (даже вручную)
Вот моя последняя попытка:
command! DiffOrig call setreg('f', &filetype) | vert new | set buftype=nofile | read ++edit # | 0d_
\ | diffthis | setf @f | wincmd p | diffthis
В этом попытка Мне удается сохранить исходный тип файла для регистрации, но мне не удается использовать его в качестве аргумента для setf.
Как я могу заставить его работать?