aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/prettier.vim42
1 files changed, 31 insertions, 11 deletions
diff --git a/plugin/prettier.vim b/plugin/prettier.vim
index 729ec2e..9ad1ae7 100644
--- a/plugin/prettier.vim
+++ b/plugin/prettier.vim
@@ -1,3 +1,16 @@
+" vim-prettier: A vim plugin wrapper for prettier, pre-configured with custom default prettier settings.
+"
+" Script Info {{{
+"==========================================================================================================
+" Name Of File: prettier.vim
+" Description: A vim plugin wrapper for prettier, pre-configured with custom default prettier settings.
+" Maintainer: Mitermayer Reis <mitermayer.reis at gmail.com>
+" Version: 0.0.5
+" Usage: Use :help vim-prettier, or visit the Github page https://github.com/mitermayer/vim-prettier
+"
+"==========================================================================================================
+" }}}
+
if exists('g:loaded_prettier')
finish
endif
@@ -5,44 +18,51 @@ let g:loaded_prettier = 1
" => Plugin config
" autoformating enabled by default upon saving
-let g:prettier#autoformat = get(g:, 'g:prettier#autoformat', 1)
+let g:prettier#autoformat = get(g:, 'prettier#autoformat', 1)
" calling :Prettier by default runs synchronous
-let g:prettier#exec_cmd_async = get(g:, 'g:prettier#exec_cmd_async', 0)
+let g:prettier#exec_cmd_async = get(g:, 'prettier#exec_cmd_async', 0)
+
+" when having formatting errors will open the quickfix by default
+let g:prettier#quickfix_enabled = get(g:, 'prettier#quickfix_enabled', 1)
" => Prettier CLI config
" max line lengh that prettier will wrap on
-let g:prettier#config#print_width = get(g:, 'g:prettier#config#print_width', 80)
+let g:prettier#config#print_width = get(g:, 'prettier#config#print_width', 80)
" number of spaces per indentation level
-let g:prettier#config#tab_width = get(g:,'g:prettier#config#tab_width', 2)
+let g:prettier#config#tab_width = get(g:,'prettier#config#tab_width', 2)
" use tabs over spaces
-let g:prettier#config#use_tabs = get(g:,'g:prettier#config#use_tabs', 'false')
+let g:prettier#config#use_tabs = get(g:,'prettier#config#use_tabs', 'false')
" print semicolons
-let g:prettier#config#semi = get(g:,'g:prettier#config#semi', 'true')
+let g:prettier#config#semi = get(g:,'prettier#config#semi', 'true')
" single quotes over double quotes
-let g:prettier#config#single_quote = get(g:,'g:prettier#config#single_quote', 'true')
+let g:prettier#config#single_quote = get(g:,'prettier#config#single_quote', 'true')
" print spaces between brackets
-let g:prettier#config#bracket_spacing = get(g:,'g:prettier#config#bracket_spacing', 'false')
+let g:prettier#config#bracket_spacing = get(g:,'prettier#config#bracket_spacing', 'false')
" put > on the last line instead of new line
-let g:prettier#config#jsx_bracket_same_line = get(g:,'g:prettier#config#jsx_bracket_same_line', 'true')
+let g:prettier#config#jsx_bracket_same_line = get(g:,'prettier#config#jsx_bracket_same_line', 'true')
" none|es5|all
-let g:prettier#config#trailing_comma = get(g:,'g:prettier#config#trailing_comma', 'all')
+let g:prettier#config#trailing_comma = get(g:,'prettier#config#trailing_comma', 'all')
" flow|babylon|typescript|postcss
-let g:prettier#config#parser = get(g:,'g:prettier#config#parser', 'flow')
+let g:prettier#config#parser = get(g:,'prettier#config#parser', 'flow')
" synchronous by default
command! Prettier call prettier#Prettier(g:prettier#exec_cmd_async)
+" prettier async
+command! PrettierAsync call prettier#Prettier(1)
+
" map command
if !hasmapto('<Plug>(Prettier)') && maparg('<Leader>p', 'n') ==# ''
nmap <unique> <Leader>p <Plug>(Prettier)
endif
nnoremap <silent> <Plug>(Prettier) :Prettier<CR>
+nnoremap <silent> <Plug>(PrettierAsync) :PrettierAsync<CR>