Эта функция отлично работает в neovim, но в vim 8 выдает ошибку E499: Empty file name for '%' or '#', only works with ":p:h": %!pnpx prettier --stdin-filepath % --single-quote
"run global prettier install on current buffer
func! Prettier_format()
let save_cursor = getcurpos()
exe '%!pnpx prettier --stdin-filepath % --single-quote'
call setpos('.', save_cursor)
endfunc
nnoremap gp :call Prettier_format()<CR>