lsp now uses lspconfig
This commit is contained in:
		| @ -1,5 +0,0 @@ | |||||||
| vim.lsp.start({ |  | ||||||
| 	name = 'clangd', |  | ||||||
| 	cmd = {'clangd'}, |  | ||||||
| 	-- root_dir = vim.fs.root(args.buf, {'Makefile'}) |  | ||||||
| }) |  | ||||||
| @ -1,4 +0,0 @@ | |||||||
| vim.lsp.start({ |  | ||||||
| 	name = 'cmake-language-server', |  | ||||||
| 	cmd = {'cmake-language-server'}, |  | ||||||
| }) |  | ||||||
| @ -1,4 +0,0 @@ | |||||||
| vim.lsp.start({ |  | ||||||
| 	name = 'lua-language-server', |  | ||||||
| 	cmd = {'lua-language-server'}, |  | ||||||
| }) |  | ||||||
							
								
								
									
										1
									
								
								nvim/.config/nvim/after/ftplugin/markdown.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								nvim/.config/nvim/after/ftplugin/markdown.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | vim.opt.textwidth = 100 | ||||||
| @ -2,3 +2,9 @@ vim.lsp.start({ | |||||||
| 	name = 'jedi', | 	name = 'jedi', | ||||||
| 	cmd = {'jedi-language-server'}, | 	cmd = {'jedi-language-server'}, | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | vim.keymap.set('n', '<F12>', ":Repl<cr>") | ||||||
|  | vim.keymap.set('v', '<F12>', ":'<,'>Repl<cr>") | ||||||
|  |  | ||||||
|  | vim.keymap.set('n', '<F11>', ":ReplSend<cr>") | ||||||
|  | vim.keymap.set('v', '<F11>', ":'<,'>ReplSend<cr>") | ||||||
|  | |||||||
							
								
								
									
										5
									
								
								nvim/.config/nvim/after/ftplugin/racket.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								nvim/.config/nvim/after/ftplugin/racket.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | |||||||
|  | vim.keymap.set('n', '<F12>', ":Repl<cr>") | ||||||
|  | vim.keymap.set('v', '<F12>', ":'<,'>Repl<cr>") | ||||||
|  |  | ||||||
|  | vim.keymap.set('n', '<F11>', ":ReplSend<cr>") | ||||||
|  | vim.keymap.set('v', '<F11>', ":'<,'>ReplSend<cr>") | ||||||
| @ -1,4 +0,0 @@ | |||||||
| vim.lsp.start({ |  | ||||||
| 	name = 'bash-language-server', |  | ||||||
| 	cmd = {'bash-language-server'}, |  | ||||||
| }) |  | ||||||
| @ -1,4 +0,0 @@ | |||||||
| vim.lsp.start({ |  | ||||||
| 	name = 'texlab', |  | ||||||
| 	cmd = {'texlab'}, |  | ||||||
| }) |  | ||||||
							
								
								
									
										10
									
								
								nvim/.config/nvim/after/ftplugin/zig.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								nvim/.config/nvim/after/ftplugin/zig.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | vim.lsp.start({ | ||||||
|  | 	name = 'zls', | ||||||
|  | 	cmd = {'zls'}, | ||||||
|  | 	on_attach = function(client, bufnr) | ||||||
|  | 		vim.lsp.completion.enable(true, client.id, bufnr, { | ||||||
|  | 			autotrigger = true, | ||||||
|  | 		}) | ||||||
|  | 	end, | ||||||
|  | }) | ||||||
|  | vim.g.zig_fmt_autosave = 0 | ||||||
							
								
								
									
										13
									
								
								nvim/.config/nvim/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nvim/.config/nvim/init.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | vim.cmd('set runtimepath^=~/.vim runtimepath+=~/.vim/after') | ||||||
|  | vim.cmd('let &packpath = &runtimepath') | ||||||
|  | vim.cmd('let g:python3_host_prog="/usr/bin/python"') | ||||||
|  | vim.cmd('source ~/.vimrc"') | ||||||
|  |  | ||||||
|  |  | ||||||
|  | -- Enable LSPs | ||||||
|  | vim.lsp.enable("clangd") | ||||||
|  | vim.lsp.enable("cmake") | ||||||
|  | vim.lsp.enable("lua_ls") | ||||||
|  | vim.lsp.enable('bashls') | ||||||
|  | vim.lsp.enable('jedi_language_server') | ||||||
|  | vim.lsp.enable('texlab') | ||||||
| @ -1,4 +0,0 @@ | |||||||
| set runtimepath^=~/.vim runtimepath+=~/.vim/after |  | ||||||
| let &packpath = &runtimepath |  | ||||||
| let g:python3_host_prog="/usr/bin/python" |  | ||||||
| source ~/.vimrc |  | ||||||
							
								
								
									
										51
									
								
								nvim/.config/nvim/lua/plugin/dap/c.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								nvim/.config/nvim/lua/plugin/dap/c.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | local dap = require('dap') | ||||||
|  |  | ||||||
|  | dap.adapters.gdb = { | ||||||
|  |     id = 'gdb', | ||||||
|  |     type = 'executable', | ||||||
|  |     command = 'gdb', | ||||||
|  |     args = { '--quiet', '--interpreter=dap' }, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | dap.configurations.c = { | ||||||
|  | 	{ | ||||||
|  | 		name = 'Run executable (GDB)', | ||||||
|  | 		type = 'gdb', | ||||||
|  | 		request = 'launch', | ||||||
|  | 		program = function() | ||||||
|  | 			local path = vim.fn.input({ | ||||||
|  | 				prompt = 'Path to executable: ', | ||||||
|  | 				default = vim.fn.getcwd() .. '/', | ||||||
|  | 				completion = 'file', | ||||||
|  | 			}) | ||||||
|  | 			return (path and path ~= '') and path or dap.ABORT | ||||||
|  | 		end, | ||||||
|  | 	}, | ||||||
|  | 	{ | ||||||
|  | 		name = 'Run executable with arguments (GDB)', | ||||||
|  | 		type = 'gdb', | ||||||
|  | 		request = 'launch', | ||||||
|  | 		program = function() | ||||||
|  | 			local path = vim.fn.input({ | ||||||
|  | 				prompt = 'Path to executable: ', | ||||||
|  | 				default = vim.fn.getcwd() .. '/', | ||||||
|  | 				completion = 'file', | ||||||
|  | 			}) | ||||||
|  | 			return (path and path ~= '') and path or dap.ABORT | ||||||
|  | 		end, | ||||||
|  | 		args = function() | ||||||
|  | 			local args_str = vim.fn.input({ | ||||||
|  | 				prompt = 'Arguments: ', | ||||||
|  | 			}) | ||||||
|  | 			return vim.split(args_str, ' +') | ||||||
|  | 		end | ||||||
|  | 	}, | ||||||
|  | 	{ | ||||||
|  | 		name = 'Attach to process (GDB)', | ||||||
|  | 		type = 'gdb', | ||||||
|  | 		request = 'gdb', | ||||||
|  | 		processId = require('dap.utils').pick_process, | ||||||
|  | 	}, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | dap.configurations.rust = dap.configurations.c | ||||||
							
								
								
									
										48
									
								
								nvim/.config/nvim/lua/plugin/dap/zig.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								nvim/.config/nvim/lua/plugin/dap/zig.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | |||||||
|  | local dap = require('dap') | ||||||
|  |  | ||||||
|  | dap.adapters.lldb = { | ||||||
|  |     id = 'lldb', | ||||||
|  |     type = 'executable', | ||||||
|  |     command = 'lldb-dap', | ||||||
|  | } | ||||||
|  |  | ||||||
|  | dap.configurations.zig = { | ||||||
|  | 	{ | ||||||
|  | 		name = 'Run executable (lldb)', | ||||||
|  | 		type = 'lldb', | ||||||
|  | 		request = 'launch', | ||||||
|  | 		program = function() | ||||||
|  | 			local path = vim.fn.input({ | ||||||
|  | 				prompt = 'Path to executable: ', | ||||||
|  | 				default = vim.fn.getcwd() .. '/', | ||||||
|  | 				completion = 'file', | ||||||
|  | 			}) | ||||||
|  | 			return (path and path ~= '') and path or dap.ABORT | ||||||
|  | 		end, | ||||||
|  | 	}, | ||||||
|  | 	{ | ||||||
|  | 		name = 'Run executable with arguments (lldb)', | ||||||
|  | 		type = 'lldb', | ||||||
|  | 		request = 'launch', | ||||||
|  | 		program = function() | ||||||
|  | 			local path = vim.fn.input({ | ||||||
|  | 				prompt = 'Path to executable: ', | ||||||
|  | 				default = vim.fn.getcwd() .. '/', | ||||||
|  | 				completion = 'file', | ||||||
|  | 			}) | ||||||
|  | 			return (path and path ~= '') and path or dap.ABORT | ||||||
|  | 		end, | ||||||
|  | 		args = function() | ||||||
|  | 			local args_str = vim.fn.input({ | ||||||
|  | 				prompt = 'Arguments: ', | ||||||
|  | 			}) | ||||||
|  | 			return vim.split(args_str, ' +') | ||||||
|  | 		end | ||||||
|  | 	}, | ||||||
|  | 	{ | ||||||
|  | 		name = 'Attach to process (lldb)', | ||||||
|  | 		type = 'lldb', | ||||||
|  | 		request = 'lldb', | ||||||
|  | 		processId = require('dap.utils').pick_process, | ||||||
|  | 	}, | ||||||
|  | } | ||||||
| @ -1,3 +1,7 @@ | |||||||
| vim.g.vimtex_view_method="zathura" | vim.g.vimtex_view_method="zathura" | ||||||
| vim.opt.completeopt="menu,popup,noinsert,noselect" | vim.opt.completeopt="menu,popup,noinsert,noselect" | ||||||
| vim.g.python3_host_prog="/bin/python" | vim.g.python3_host_prog="/bin/python" | ||||||
|  |  | ||||||
|  | require("dapui").setup() | ||||||
|  | require("plugin.dap.c") | ||||||
|  | require("plugin.dap.zig") | ||||||
|  | |||||||
							
								
								
									
										3
									
								
								nvim/.config/nvim/plugin/configs.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								nvim/.config/nvim/plugin/configs.vim
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | nnoremap sd :lua vim.diagnostic.open_float()<CR> | ||||||
|  | nnoremap <c-t> :FloatermToggle<CR> | ||||||
|  | let g:neomake_open_list = 2 | ||||||
							
								
								
									
										26
									
								
								nvim/.config/nvim/plugin/dap_keybinds.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								nvim/.config/nvim/plugin/dap_keybinds.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | |||||||
|  | vim.keymap.set('n', '<F5>', function() require('dap').continue() end) | ||||||
|  | vim.keymap.set('n', '<F10>', function() require('dap').step_over() end) | ||||||
|  | vim.keymap.set('n', '<F11>', function() require('dap').step_into() end) | ||||||
|  | vim.keymap.set('n', '<F12>', function() require('dap').step_out() end) | ||||||
|  | vim.keymap.set('n', '<Leader>b', function() require('dap').toggle_breakpoint() end) | ||||||
|  | vim.keymap.set('n', '<Leader>B', function() require('dap').set_breakpoint() end) | ||||||
|  | vim.keymap.set('n', '<Leader>lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) | ||||||
|  | vim.keymap.set('n', '<Leader>dr', function() require('dap').repl.open() end) | ||||||
|  | vim.keymap.set('n', '<Leader>dl', function() require('dap').run_last() end) | ||||||
|  | vim.keymap.set({'n', 'v'}, '<Leader>dh', function() | ||||||
|  |   require('dap.ui.widgets').hover() | ||||||
|  | end) | ||||||
|  | vim.keymap.set({'n', 'v'}, '<Leader>dp', function() | ||||||
|  |   require('dap.ui.widgets').preview() | ||||||
|  | end) | ||||||
|  | vim.keymap.set('n', '<Leader>df', function() | ||||||
|  |   local widgets = require('dap.ui.widgets') | ||||||
|  |   widgets.centered_float(widgets.frames) | ||||||
|  | end) | ||||||
|  | vim.keymap.set('n', '<Leader>ds', function() | ||||||
|  |   local widgets = require('dap.ui.widgets') | ||||||
|  |   widgets.centered_float(widgets.scopes) | ||||||
|  | end) | ||||||
|  | vim.keymap.set('n', '<F9>', function() require("dapui").toggle() end) | ||||||
|  | vim.keymap.set('n', '<M-k>', function() require("dapui").eval() end) | ||||||
|  | vim.keymap.set('v', '<M-k>', function() require("dapui").eval() end) | ||||||
		Reference in New Issue
	
	Block a user