diff --git a/lua/lsp/bash.lua b/lua/lsp/bash.lua index 89b7fd9..c362362 100644 --- a/lua/lsp/bash.lua +++ b/lua/lsp/bash.lua @@ -1,3 +1,10 @@ return{ - + on_attach = function() + G.api.nvim_create_user_command('R', function() + G.cmd [[set splitbelow]] + G.cmd [[sp]] + G.cmd [[term sh %]] + G.cmd [[startinsert]] + end, {}) + end } diff --git a/lua/lsp/c.lua b/lua/lsp/c.lua index 97aeadd..50680fb 100644 --- a/lua/lsp/c.lua +++ b/lua/lsp/c.lua @@ -1,2 +1,10 @@ return { + on_attach = function() + G.api.nvim_create_user_command('R', function() + G.cmd [[set splitbelow]] + G.cmd [[sp]] + G.cmd [[term g++ "%" -o "%<" && ./"%<" && rm "%<"]] + G.cmd [[startinsert]] + end, {}) + end } diff --git a/lua/lsp/lua.lua b/lua/lsp/lua.lua index 468fd57..fdd0fde 100644 --- a/lua/lsp/lua.lua +++ b/lua/lsp/lua.lua @@ -4,6 +4,7 @@ table.insert(runtime_path, "lua/?.lua") table.insert(runtime_path, "lua/?/init.lua") return { + capabilities = require('cmp_nvim_lsp').default_capabilities(), settings = { diff --git a/lua/lsp/markdown.lua b/lua/lsp/markdown.lua index e69de29..97aeadd 100644 --- a/lua/lsp/markdown.lua +++ b/lua/lsp/markdown.lua @@ -0,0 +1,2 @@ +return { +} diff --git a/lua/lsp/pyright.lua b/lua/lsp/pyright.lua index ca5e390..f231a4a 100644 --- a/lua/lsp/pyright.lua +++ b/lua/lsp/pyright.lua @@ -1,5 +1,10 @@ return { on_attach = function() - G.cmd[[command! R !python3 %]] + G.api.nvim_create_user_command('R', function() + G.cmd [[set splitbelow]] + G.cmd [[sp]] + G.cmd [[term python3 %]] + G.cmd [[startinsert]] + end, {}) end } diff --git a/lua/plugs/nvim-lspconfig.lua b/lua/plugs/nvim-lspconfig.lua index cc6d5f4..37dfd6c 100644 --- a/lua/plugs/nvim-lspconfig.lua +++ b/lua/plugs/nvim-lspconfig.lua @@ -173,7 +173,6 @@ return { 'onsails/lspkind-nvim', }, config = function() - -- require "cmp-nvim-lsp".setup {} -- require "cmp-buffer".setup {} -- require "cmp-path".setup {}