From ce07d4c3f62e4134b3869d02b091b911c40b945d Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Fri, 12 Jan 2024 22:53:56 -0500 Subject: fzf is love, fzf is life also some more twiddling with syntax and such --- .config/nvim/lua/lsp.lua | 25 +++++-------------------- .config/nvim/lua/lspsaga_conf.lua | 4 ++-- .config/nvim/lua/settings.lua | 5 ++++- 3 files changed, 11 insertions(+), 23 deletions(-) (limited to '.config/nvim/lua') diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 0c6fcd2..55e70cc 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -26,16 +26,6 @@ local on_attach = function(client, bufnr) end, bufopts) vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) - --- following functions are now managed under ./lspsaga_conf.lua - -- vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) - -- vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts) - -- vim.keymap.set('v', 'ca', vim.lsp.buf.code_action, bufopts) - -- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) see ./lspsaga_conf.lua - -- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) - -- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) - - -- vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) - -- vim.keymap.set('v', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) -- disable lsp highlighting -- client.server_capabilities.semanticTokensProvider = nil end @@ -76,6 +66,10 @@ lspconfig.bashls.setup({ capabilities = capabilities, }) +lspconfig.vimls.setup({ + on_attach = on_attach, + capabilities = capabilities, +}) require 'lspconfig'.sqlls.setup({ server = { @@ -100,6 +94,7 @@ lspconfig.yamlls.setup { } } + lspconfig.lua_ls.setup { on_attach = on_attach, capabilities = capabilities, @@ -147,19 +142,9 @@ lspconfig.sqls.setup { }, } --- close quickfix menu after selecting choice -vim.api.nvim_create_autocmd( - "FileType", { - pattern = { "qf" }, - command = [[nnoremap :cclose]] - }) - vim.api.nvim_create_autocmd('BufWritePre', { pattern = '*.go', callback = function() vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true }) end }) - --- local autocmd = vim.api.nvim_create_autocmd --- autocmd({ "BufLeave" }, { pattern = { "*" }, command = "if &buftype == 'quickfix'|q|endif" }) diff --git a/.config/nvim/lua/lspsaga_conf.lua b/.config/nvim/lua/lspsaga_conf.lua index 37dc583..4400dd3 100644 --- a/.config/nvim/lua/lspsaga_conf.lua +++ b/.config/nvim/lua/lspsaga_conf.lua @@ -13,7 +13,7 @@ require('lspsaga').setup({ layout = 'float', keys = { toggle_or_jump = '', - quit = 'q', + quit = { 'q', '' }, jump = 'e', }, }, @@ -33,7 +33,7 @@ require('lspsaga').setup({ diagnostic_only_current = false, keys = { exec_action = 'o', - quit = 'q', + quit = { 'q', '' }, toggle_or_jump = '', quit_in_show = { 'q', '' }, }, diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua index 36bab36..90d7f5a 100644 --- a/.config/nvim/lua/settings.lua +++ b/.config/nvim/lua/settings.lua @@ -96,9 +96,12 @@ function! SynStack() endif echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")') endfunc - command! Synstack call SynStack() ]]) +-- highlights the list of words following "Todo" if they are parsed in what looks like a comment +vim.cmd([[ +autocmd Syntax * syntax keyword Todo note NOTE fixme FIXME todo TODO speed SPEED hack HACK safety SAFETY containedin=.*Comment +]]) vim.cmd('colorscheme yaks') -- cgit v1.2.3-70-g09d2