···6565end
6666EOF
67676868+" golang imports setup (ugh, sorry)
6969+lua <<EOF
7070+ -- …
7171+7272+ function go_org_imports(wait_ms)
7373+ local params = vim.lsp.util.make_range_params()
7474+ params.context = {only = {"source.organizeImports"}}
7575+ local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params, wait_ms)
7676+ for cid, res in pairs(result or {}) do
7777+ for _, r in pairs(res.result or {}) do
7878+ if r.edit then
7979+ local enc = (vim.lsp.get_client_by_id(cid) or {}).offset_encoding or "utf-16"
8080+ vim.lsp.util.apply_workspace_edit(r.edit, enc)
8181+ end
8282+ end
8383+ end
8484+ end
8585+EOF
8686+8787+autocmd BufWritePre *.go lua go_org_imports()
8888+6889" tabstops for my langs
6990autocmd FileType sh setlocal et ts=4 sw=4
7070-autocmd FileType go setlocal noet ts=4 sw=4
7191autocmd FileType python setlocal et ts=4 sw=4
9292+autocmd FileType go setlocal noet ts=4 sw=4
7293autocmd FileType ruby setlocal et ts=2 sw=2
7394autocmd FileType terraform setlocal et ts=2 sw=2
7495autocmd FileType text setlocal tw=80