diff --git a/nvim/plugin-config.vim b/nvim/plugin-config.vim index e113bf8..c63e23c 100644 --- a/nvim/plugin-config.vim +++ b/nvim/plugin-config.vim @@ -9,6 +9,7 @@ source ~/.config/nvim/plugins/colorizer.lua source ~/.config/nvim/plugins/dashboard.vim source ~/.config/nvim/plugins/goyo.vim source ~/.config/nvim/plugins/neoscroll.lua +source ~/.config/nvim/plugins/prettier.vim source ~/.config/nvim/plugins/speeddating.vim source ~/.config/nvim/plugins/ultisnips.vim source ~/.config/nvim/plugins/vim-easymotion.vim diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 233294d..2e27d4e 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim @@ -21,6 +21,7 @@ Plug 'SirVer/ultisnips' Plug 'honza/vim-snippets' Plug 'quangnguyen30192/cmp-nvim-ultisnips' Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } +Plug 'prettier/vim-prettier', { 'do': 'yarn install --frozen-lockfile --production', 'branch': 'release/0.x' } " Custom Motions Plug 'easymotion/vim-easymotion' " (motion) diff --git a/nvim/plugins/prettier.vim b/nvim/plugins/prettier.vim new file mode 100644 index 0000000..90741a4 --- /dev/null +++ b/nvim/plugins/prettier.vim @@ -0,0 +1,17 @@ +" Settings +let g:prettier#autoformat = 1 +let g:prettier#autoformat_require_pragma = 0 +let g:prettier#exec_cmd_async = 1 + +" Autocommands +augroup prettier + autocmd! + autocmd FileType css,scss let b:prettier_exec_cmd = 'prettier-stylelint' + autocmd BufWritePre *.js PrettierAsync + autocmd BufWritePre *.jsx PrettierAsync + autocmd BufWritePre *.ts PrettierAsync + autocmd BufWritePre *.tsx PrettierAsync + autocmd BufWritePre *.css PrettierAsync + autocmd BufWritePre *.scss PrettierAsync + autocmd BufWritePre *.md PrettierAsync +augroup END