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