如何让 vi/vim 对给定的文件扩展名执行 "rewrite filter on write"?
How to make vi/vim execute "rewrite filter on write" for given file extension?
我希望能够在配置文件中编写得心应手"short version"。
实现它的明显方法是 "on save filter" 由 vi/vim 执行。
过滤器脚本会将应用程序期望的 "short version" 重写为 "long version"。
假设 code
是执行过滤的 ex 命令(可以调用 vimscript 函数,简单的 %substitute
,甚至是带有 %!
的复杂外部过滤器),你可以做类似
的事情
" ~/.vim/after/ftplugin/myfiletype.vim
augroup FilterOnSave
autocmd! * <buffer>
autocmd BufWritePre <buffer> code
augroup END
我希望能够在配置文件中编写得心应手"short version"。
实现它的明显方法是 "on save filter" 由 vi/vim 执行。
过滤器脚本会将应用程序期望的 "short version" 重写为 "long version"。
假设 code
是执行过滤的 ex 命令(可以调用 vimscript 函数,简单的 %substitute
,甚至是带有 %!
的复杂外部过滤器),你可以做类似
" ~/.vim/after/ftplugin/myfiletype.vim
augroup FilterOnSave
autocmd! * <buffer>
autocmd BufWritePre <buffer> code
augroup END