diff options
| author | Shulhan <ms@kilabit.info> | 2026-02-21 13:53:54 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2026-02-21 14:15:18 +0700 |
| commit | de6863ff8cb47b8ee4c87206a24977da596cbbdf (patch) | |
| tree | 912a0e6da32c16e45108a0892f289e1bea3ec5d2 | |
| parent | 7dbdbb12c50a9f4ba72390cce2846248e4368fd0 (diff) | |
| download | vim-prettier-de6863ff8cb47b8ee4c87206a24977da596cbbdf.tar.xz | |
If in vimrc we set the tabstop to 8, the plugin will format the file
with tab width set to 8.
This plugin should use whatever value from prettier config if it exist
or default prettier itself.
In another words, I want prettier that I use to be opinionated, less
configurations, like gofmt.
| -rw-r--r-- | README.md | 31 | ||||
| -rw-r--r-- | autoload/prettier/resolver/config.vim | 112 |
2 files changed, 3 insertions, 140 deletions
@@ -1,4 +1,4 @@ -## vim-prettier +## vim-prettier A vim plugin wrapper for prettier, pre-configured with custom default prettier settings. @@ -20,7 +20,7 @@ By default it will auto format **javascript**, **typescript**, **less**, **scss**, **css**, **json**, **graphql** and **markdown** files if they have/support the "@format" pragma annotation in the header of the file. - + ### INSTALL @@ -32,6 +32,7 @@ git clone https://github.com/prettier/vim-prettier ~/.vim/pack/plugins/start/vim ``` `.vimrc`: + ```vim packloadall ``` @@ -241,37 +242,11 @@ autocmd TextChanged,InsertLeave *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss, However they can be configured by: ```vim -" Max line length that prettier will wrap on: a number or 'auto' (use -" textwidth). -" default: 'auto' -let g:prettier#config#print_width = 'auto' - -" number of spaces per indentation level: a number or 'auto' (use -" softtabstop) -" default: 'auto' -let g:prettier#config#tab_width = 'auto' - -" use tabs instead of spaces: true, false, or auto (use the expandtab setting). -" default: 'auto' -let g:prettier#config#use_tabs = 'auto' - " flow|babylon|typescript|css|less|scss|json|graphql|markdown or empty string " (let prettier choose). " default: '' let g:prettier#config#parser = '' -" cli-override|file-override|prefer-file -" default: 'file-override' -let g:prettier#config#config_precedence = 'file-override' - -" always|never|preserve -" default: 'preserve' -let g:prettier#config#prose_wrap = 'preserve' - -" css|strict|ignore -" default: 'css' -let g:prettier#config#html_whitespace_sensitivity = 'css' - " false|true " default: 'false' let g:prettier#config#require_pragma = 'false' diff --git a/autoload/prettier/resolver/config.vim b/autoload/prettier/resolver/config.vim index 7a9d813..0c64100 100644 --- a/autoload/prettier/resolver/config.vim +++ b/autoload/prettier/resolver/config.vim @@ -42,56 +42,6 @@ function! s:Flag_range_end(config_and_sel, ...) abort return '--range-end=' . l:rangeEnd endfunction -" Returns '--tab-width=NN' -function! s:Flag_tab_width(config_and_sel, ...) abort - let l:value = get( - \ a:config_and_sel.config, - \ 'tabWidth', - \ g:prettier#config#tab_width) - - if (l:value ==# 'auto') - let l:value = prettier#utils#shim#shiftwidth() - endif - - return '--tab-width=' . l:value -endfunction - -" Returns either '--use-tabs' or an empty string. -function! s:Flag_use_tabs(config_and_sel, ...) abort - let l:value = get( - \ a:config_and_sel.config, - \ 'useTabs', - \ g:prettier#config#use_tabs) - - if (l:value ==# 'auto') - let l:value = &expandtab ? 'false' : 'true' - endif - - if ( l:value ==# 'true' ) - return ' --use-tabs' - else - return '' - endif -endfunction - -" Returns '--print-width=NN' or '' -function! s:Flag_print_width(config_and_sel, ...) abort - let l:value = get( - \ a:config_and_sel.config, - \ 'printWidth', - \ g:prettier#config#print_width) - - if (l:value ==# 'auto') - let l:value = &textwidth - endif - - if (l:value > 0) - return '--print-width=' . l:value - else - return '' - endif -endfunction - " Returns '--parser=PARSER' or '' function! s:Flag_parser(config_and_sel, ...) abort let l:value = get( @@ -144,18 +94,6 @@ endfunction let s:concat_value = function('s:Concat_value_to_flag') let s:FLAGS = { - \ '--use-tabs': { - \ 'json_name': 'useTabs', - \ 'global_name': 'use_tabs', - \ 'mapper': function('s:Flag_use_tabs')}, - \ '--tab-width': { - \ 'json_name': 'tabWidth', - \ 'global_name': 'tab_width', - \ 'mapper': function('s:Flag_tab_width')}, - \ '--print-width': { - \ 'json_name': 'printWidth', - \ 'global_name': 'print_width', - \ 'mapper': function('s:Flag_print_width')}, \ '--parser': { \ 'json_name': 'parser', \ 'global_name': 'parser', @@ -168,51 +106,6 @@ let s:FLAGS = { \ 'json_name': '', \ 'global_name': '', \ 'mapper': function('s:Flag_range_end')}, - \ '--semi': { - \ 'json_name': 'semi', - \ 'global_name': 'semi', - \ 'mapper': s:concat_value}, - \ '--single-quote': { - \ 'json_name': 'singleQuote', - \ 'global_name': 'single_quote', - \ 'mapper': s:concat_value}, - \ '--bracket-spacing': { - \ 'json_name': 'bracketSpacing', - \ 'global_name': 'bracket_spacing', - \ 'mapper': s:concat_value}, - \ '--bracket-same-line': { - \ 'json_name': 'bracketSameLine', - \ 'global_name': 'bracket_same_line', - \ 'mapper': s:concat_value, - \ 'since': '2.4.0'}, - \ '--jsx-bracket-same-line': { - \ 'json_name': 'jsxBracketSameLine', - \ 'global_name': 'jsx_bracket_same_line', - \ 'mapper': s:concat_value, - \ 'deprecated': '2.4.0'}, - \ '--arrow-parens': { - \ 'json_name': 'arrowParens', - \ 'global_name': 'arrow_parens', - \ 'mapper': s:concat_value, - \ 'since': '1.9.0'}, - \ '--trailing-comma': { - \ 'json_name': 'trailingComma', - \ 'global_name': 'trailing_comma', - \ 'mapper': s:concat_value}, - \ '--config-precedence': { - \ 'json_name': 'configPrecedence', - \ 'global_name': 'config_precedence', - \ 'mapper': s:concat_value}, - \ '--prose-wrap': { - \ 'json_name': 'proseWrap', - \ 'global_name': 'prose_wrap', - \ 'mapper': s:concat_value, - \ 'since': '1.8.2'}, - \ '--html-whitespace-sensitivity': { - \ 'json_name': 'htmlWhitespaceSensitivity', - \ 'global_name': 'html_whitespace_sensitivity', - \ 'mapper': s:concat_value, - \ 'since': '1.15.0'}, \ '--stdin-filepath': { \ 'json_name': '', \ 'global_name': '', @@ -232,11 +125,6 @@ let s:FLAGS = { \ 'global_name': '', \ 'mapper': function('s:Flag_loglevel'), \ 'deprecated': '3.0.0'}, - \ '--log-level': { - \ 'json_name': '', - \ 'global_name': '', - \ 'mapper': function('s:Flag_loglevel'), - \ 'since': '3.0.0'}, \ '--stdin': { \ 'json_name': '', \ 'global_name': '', |
