diff --git a/ftdetect/javascript.vim b/ftdetect/javascript.vim index 03b5ac6..b74a2c3 100644 --- a/ftdetect/javascript.vim +++ b/ftdetect/javascript.vim @@ -1,3 +1,4 @@ augroup PrettierFileDetect autocmd BufNewFile,BufReadPost *.js,*jsx setfiletype javascript + autocmd BufRead,BufNewFile * if getline(1) =~ '#!/.*\<\(bun\|deno\|node\|zx\)\>' | setfiletype javascript | endif augroup end diff --git a/plugin/prettier.vim b/plugin/prettier.vim index b85195e..a08256f 100644 --- a/plugin/prettier.vim +++ b/plugin/prettier.vim @@ -122,7 +122,7 @@ let g:prettier#config#arrow_parens = get(g:,'prettier#config#arrow_parens', 'alw " Define the flavor of line endings " lf|crlf|cr|all -" defaut: 'lf' +" defaut: 'lf' let g:prettier#config#end_of_line = get(g:, 'prettier#config#end_of_line', 'lf') " Print trailing commas wherever possible when multi-line. @@ -156,7 +156,7 @@ command! -nargs=? -range=% PrettierCliPath call prettier#PrettierCliPath() " sends selected text to prettier cli for formatting command! -nargs=? -range=% PrettierFragment call prettier#Prettier(g:prettier#exec_cmd_async, , , 0) -" sends entire buffer to prettier cli but format just selection +" sends entire buffer to prettier cli but format just selection command! -nargs=? -range=% PrettierPartial call prettier#Prettier(g:prettier#exec_cmd_async, , , 1) " map command @@ -175,4 +175,5 @@ nnoremap (PrettierCliPath) :PrettierCliPath augroup Prettier autocmd! autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.gql,*.markdown,*.md,*.mdown,*.mkd,*.mkdn,*.mdx,*.vue,*.svelte,*.yml,*.yaml,*.html,*.php,*.rb,*.ruby,*.xml noautocmd call prettier#Autoformat() + autocmd FileType javascript,typescript noautocmd BufWritePre call prettier#Autoformat() augroup end