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',
 | 
			
		||||
	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.opt.completeopt="menu,popup,noinsert,noselect"
 | 
			
		||||
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