Как заставить vi / vim выполнить «перезаписать фильтр при записи» для данного расширения файла? - PullRequest
0 голосов
/ 29 марта 2020

Я хотел бы иметь возможность написать удобную «короткую версию» в файле конфигурации.

Очевидным способом добиться этого было бы «сохранение фильтра», выполняемое vi / vim.
Фильтр скрипт переписывает «короткую версию» в «длинную версию», ожидаемую приложением.

1 Ответ

1 голос
/ 29 марта 2020

Предполагая, что code - это команда ex, которая выполняет фильтрацию (которая может вызывать функцию vimscript, простой %substitute или даже сложный внешний фильтр с %!), вы можете сделать что-то вроде

" ~/.vim/after/ftplugin/myfiletype.vim
augroup FilterOnSave
  autocmd! * <buffer>
  autocmd BufWritePre <buffer> code
augroup END
...