Compare commits

..

3 commits

Author SHA1 Message Date
76fed65fbb Make moving code require Alt+Shift.
This prevents an <Esc> quickly followed by <j> or <l> from moving
the current line.
2023-02-02 10:55:27 -05:00
aa149d21ef Don't pre-select 1st cmp suggestion by default
This prevents accidentally expanding a completion when trying
to start a newline.
2023-02-02 10:53:18 -05:00
8befcfc23b trying python's mason-nvim-dap 2022-12-12 04:29:48 -05:00
5 changed files with 87 additions and 51 deletions

View file

@ -62,7 +62,7 @@ cmp.setup({
}), }),
-- Accept currently selected item. If none selected, `select` first item. -- Accept currently selected item. If none selected, `select` first item.
-- Set `select` to `false` to only confirm explicitly selected items. -- Set `select` to `false` to only confirm explicitly selected items.
["<CR>"] = cmp.mapping.confirm({ select = true }), ["<CR>"] = cmp.mapping.confirm({ select = false }),
["<Tab>"] = cmp.mapping(function(fallback) ["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then if cmp.visible() then
cmp.select_next_item() cmp.select_next_item()

View file

@ -51,15 +51,15 @@ dap.listeners.before.event_exited["dapui_config"] = function()
dapui.close() dapui.close()
end end
local codelldb_path = "/usr/lib/codelldb/adapter/codelldb" -- local codelldb_path = "/usr/lib/codelldb/adapter/codelldb"
local liblldb_path = "/usr/lib/codelldb/adapter/libcodelldb.so" -- local liblldb_path = "/usr/lib/codelldb/adapter/libcodelldb.so"
--
dap.adapters.codelldb = { -- dap.adapters.codelldb = {
type = 'server', -- type = 'server',
host = '127.0.0.1', -- host = '127.0.0.1',
port = "13000", -- port = "13000",
executable = { -- executable = {
command = codelldb_path, -- command = codelldb_path,
args = {"--liblldb", liblldb_path, "--port", "13000", "--params", "{\"showDisassembly\": \"never\"}"}, -- args = {"--liblldb", liblldb_path, "--port", "13000", "--params", "{\"showDisassembly\": \"never\"}"},
} -- }
} -- }

View file

@ -99,10 +99,10 @@ keymap("n", "<F17>", "<cmd>lua require'dap'.terminate()<cr>", opts) -- Shift+F5
--keymap("n", "<leader>di", "<Plug>VimspectorBalloonEval", opts) --keymap("n", "<leader>di", "<Plug>VimspectorBalloonEval", opts)
-- move.nvim -- move.nvim
keymap('n', '<M-j>', ':MoveLine(1)<cr>', opts) keymap('n', '<M-J>', ':MoveLine(1)<cr>', opts)
keymap('n', '<M-k>', ':MoveLine(-1)<cr>', opts) keymap('n', '<M-K>', ':MoveLine(-1)<cr>', opts)
keymap('x', '<M-j>', ':MoveBlock(1)<cr>', opts) keymap('x', '<M-J>', ':MoveBlock(1)<cr>', opts)
keymap('x', '<M-k>', ':MoveBlock(-1)<cr>', opts) keymap('x', '<M-K>', ':MoveBlock(-1)<cr>', opts)
-- disable arrow keys -- disable arrow keys
keymap("n", "<Right>", "<Nop>", opts) keymap("n", "<Right>", "<Nop>", opts)

View file

@ -1,54 +1,89 @@
local servers = { local servers = {
"sumneko_lua", "sumneko_lua",
"cssls", "cssls",
"html", "html",
"tsserver", "tsserver",
"pyright", "pyright",
"bashls", "bashls",
"jsonls", "jsonls",
"yamlls", "yamlls",
"rust_analyzer", "rust_analyzer",
"gopls" "gopls",
} }
local settings = { local settings = {
ui = { ui = {
border = "none", border = "none",
icons = { icons = {
package_installed = "", package_installed = "",
package_pending = "", package_pending = "",
package_uninstalled = "", package_uninstalled = "",
}, },
}, },
log_level = vim.log.levels.INFO, log_level = vim.log.levels.INFO,
max_concurrent_installers = 4, max_concurrent_installers = 4,
} }
require("mason").setup(settings) require("mason").setup(settings)
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
ensure_installed = servers, ensure_installed = servers,
automatic_installation = false, automatic_installation = false,
}) })
local lspconfig_status_ok, lspconfig = pcall(require, "lspconfig") local lspconfig_status_ok, lspconfig = pcall(require, "lspconfig")
if not lspconfig_status_ok then if not lspconfig_status_ok then
return return
end end
local opts = {} local opts = {}
for _, server in pairs(servers) do for _, server in pairs(servers) do
opts = { opts = {
on_attach = require("user.lsp.handlers").on_attach, on_attach = require("user.lsp.handlers").on_attach,
capabilities = require("user.lsp.handlers").capabilities, capabilities = require("user.lsp.handlers").capabilities,
} }
server = vim.split(server, "@")[1] server = vim.split(server, "@")[1]
local require_ok, conf_opts = pcall(require, "user.lsp.settings." .. server) local require_ok, conf_opts = pcall(require, "user.lsp.settings." .. server)
if require_ok then if require_ok then
opts = vim.tbl_deep_extend("force", conf_opts, opts) opts = vim.tbl_deep_extend("force", conf_opts, opts)
end end
lspconfig[server].setup(opts) lspconfig[server].setup(opts)
end
local mason_nvim_dap_ok, mason_nvim_dap = pcall(require, "mason-nvim-dap")
if mason_nvim_dap_ok then
local dap = require('dap')
mason_nvim_dap.setup({
automatic_setup = true,
})
mason_nvim_dap.setup_handlers({
function(source_name)
-- all sources with no handler get passed here
-- Keep original functionality of `automatic_setup = true`
require("mason-nvim-dap.automatic_setup")(source_name)
end,
python = function(source_name)
dap.adapters.python = {
type = "executable",
command = "/usr/bin/python3",
args = {
"-m",
"debugpy.adapter",
},
}
dap.configurations.python = {
{
type = "python",
request = "launch",
name = "Launch file",
program = "${file}", -- This configuration will launch the current file if used.
},
}
end,
})
end end

View file

@ -108,7 +108,8 @@ return packer.startup(function(use)
use { "MunifTanjim/exrc.nvim" } use { "MunifTanjim/exrc.nvim" }
-- use { "simrat39/rust-tools.nvim" } -- use { "simrat39/rust-tools.nvim" }
use { "mfussenegger/nvim-dap-python" } -- use { "mfussenegger/nvim-dap-python" }
use { "jayp0521/mason-nvim-dap.nvim" }
use 'farmergreg/vim-lastplace' use 'farmergreg/vim-lastplace'
use 'fedepujol/move.nvim' use 'fedepujol/move.nvim'