Tried lua lsp ecosystem, but it's confusing and frustrating... using equalprg for formatting now.

This commit is contained in:
Shawn Anderson 2023-05-30 11:00:15 -07:00
parent 86063719de
commit 4b2b8dfdaa
5 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,6 @@
vim.bo.autoindent = true
vim.bo.expandtab = true
vim.bo.shiftwidth = 2
vim.bo.softtabstop = 2
vim.bo.tabstop = 2
vim.bo.textwidth = 120

View File

@ -0,0 +1,6 @@
vim.bo.autoindent = true
vim.bo.expandtab = true
vim.bo.shiftwidth = 2
vim.bo.softtabstop = 2
vim.bo.tabstop = 2
vim.bo.textwidth = 120

View File

@ -0,0 +1,6 @@
vim.bo.autoindent = true
vim.bo.expandtab = true
vim.bo.shiftwidth = 2
vim.bo.softtabstop = 2
vim.bo.tabstop = 2
vim.bo.textwidth = 120

View File

@ -89,3 +89,20 @@ let g:neomake_virtualtext_current_error = 1
" autocmd!
" autocmd BufWritePre * :call s:MkNonExDir(expand('<afile>'), +expand('<abuf>'))
" augroup END
" Auto Format javascript files.
" requires: pip3 install --user jsbeautifier
autocmd FileType javascript setlocal equalprg=js-beautify\ --stdin
"autocmd FileType javascript BufWritePre :%!js-beautify
"lua <<EOF
"vim.api.nvim_create_augroup('AutoFormatting', {})
"vim.api.nvim_create_autocmd('BufWritePre', {
"pattern = '*.lua',
"group = 'AutoFormatting',
"callback = function()
"vim.lsp.buf.format({ async = true })
"end,
"})
"EOF

View File

@ -238,9 +238,46 @@ Plug 'mkitt/tabline.vim'
Plug 'prisma/vim-prisma'
"" LSP Support
"Plug 'neovim/nvim-lspconfig' " Required
"Plug 'williamboman/mason.nvim', {'do': ':MasonUpdate'} " Optional
"Plug 'williamboman/mason-lspconfig.nvim' " Optional
""" Autocompletion
""Plug 'hrsh7th/nvim-cmp' " Required
""Plug 'hrsh7th/cmp-nvim-lsp' " Required
""Plug 'L3MON4D3/LuaSnip' " Required
"Plug 'VonHeikemen/lsp-zero.nvim', {'branch': 'v2.x'}
"Plug 'lukas-reineke/lsp-format.nvim'
" Tell vim-plug we finished declaring plugins, so it can load them
call plug#end()
"lua <<EOF
"local lsp = require('lsp-zero').preset({})
"lsp.on_attach(function(client, bufnr)
"lsp.default_keymaps({buffer = bufnr})
"end)
"-- " (Optional) Configure lua language server for neovim
"require('lspconfig').lua_ls.setup(lsp.nvim_lua_ls())
"require("lsp-format").setup {}
"local on_attach = function(client)
"require("lsp-format").on_attach(client)
"-- ... custom code ...
"end
"require("lspconfig").gopls.setup { on_attach = on_attach }
"lsp.setup()
"EOF
" ============================================================================
" Install plugins the first time vim runs
if vim_plug_just_installed