diff options
| author | christianchiarulli <[email protected]> | 2021-06-30 18:45:40 -0400 | 
|---|---|---|
| committer | christianchiarulli <[email protected]> | 2021-06-30 18:45:40 -0400 | 
| commit | 9e7ad6074746a3f7d60e164be919b53ad17a33dd (patch) | |
| tree | 6ccd7982f850908d317945fd8967119b298c4ffb /lua/lsp/python-ls.lua | |
| parent | d8cf871a389d9900fa21077870a817cdb6a6b47b (diff) | |
refactor autocommands
Diffstat (limited to 'lua/lsp/python-ls.lua')
| -rw-r--r-- | lua/lsp/python-ls.lua | 34 | 
1 files changed, 25 insertions, 9 deletions
| diff --git a/lua/lsp/python-ls.lua b/lua/lsp/python-ls.lua index 7ffcbb25..e2ccf42e 100644 --- a/lua/lsp/python-ls.lua +++ b/lua/lsp/python-ls.lua @@ -1,22 +1,38 @@  -- npm i -g pyright  require'lspconfig'.pyright.setup { -    cmd = {DATA_PATH .. "/lspinstall/python/node_modules/.bin/pyright-langserver", "--stdio"}, +    cmd = { +        DATA_PATH .. "/lspinstall/python/node_modules/.bin/pyright-langserver", +        "--stdio" +    },      on_attach = require'lsp'.common_on_attach,      handlers = { -        ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, { +        ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic +                                                               .on_publish_diagnostics, +                                                           {              virtual_text = O.lang.python.diagnostics.virtual_text,              signs = O.lang.python.diagnostics.signs,              underline = O.lang.python.diagnostics.underline,              update_in_insert = true          })      }, -	 settings = { -      python = { -        analysis = { -		  typeCheckingMode = O.lang.python.analysis.type_checking, -		  autoSearchPaths = O.lang.python.analysis.auto_search_paths, -          useLibraryCodeForTypes = O.lang.python.analysis.use_library_code_types +    settings = { +        python = { +            analysis = { +                typeCheckingMode = O.lang.python.analysis.type_checking, +                autoSearchPaths = O.lang.python.analysis.auto_search_paths, +                useLibraryCodeForTypes = O.lang.python.analysis +                    .use_library_code_types +            }          } -      }      }  } +if O.lang.python.autoformat then +    require('lv-utils').define_augroups({ +        _python_autoformat = { +            { +                'BufWritePre', '*.py', +                'lua vim.lsp.buf.formatting_sync(nil, 1000)' +            } +        } +    }) +end | 
