lazy loading of dap and cmake

This commit is contained in:
Oliver Hartmann 2022-10-05 19:36:13 +02:00
parent 570b9fe329
commit d0c31ea3b7
2 changed files with 40 additions and 14 deletions

View File

@ -105,12 +105,19 @@ return require('packer').startup(function()
{ 'hrsh7th/cmp-nvim-lsp-signature-help' }, { 'hrsh7th/cmp-nvim-lsp-signature-help' },
{ 'p00f/clangd_extensions.nvim' }, { 'p00f/clangd_extensions.nvim' },
}, },
as = 'cmp',
config = get_setup('cmp'), config = get_setup('cmp'),
}) })
use({ 'L3MON4D3/LuaSnip', config = get_setup('luasnip') }) use({ 'L3MON4D3/LuaSnip', config = get_setup('luasnip') })
use({ 'rafamadriz/friendly-snippets' }) use({ 'rafamadriz/friendly-snippets' })
use({ 'onsails/lspkind-nvim' }) use({ 'onsails/lspkind-nvim' })
use({ 'Shatur/neovim-cmake', requires = { 'mfussenegger/nvim-dap' }, config = get_setup('cmake') }) use({ 'Shatur/neovim-cmake',
requires = { 'mfussenegger/nvim-dap' },
config = get_setup('cmake'),
opt = true,
module = 'cmake',
cmd = 'CMake'
})
use({ use({
'hoob3rt/lualine.nvim', 'hoob3rt/lualine.nvim',
requires = { 'kyazdani42/nvim-web-devicons', opt = true }, requires = { 'kyazdani42/nvim-web-devicons', opt = true },
@ -214,12 +221,28 @@ return require('packer').startup(function()
'mfussenegger/nvim-dap', 'mfussenegger/nvim-dap',
requires = { requires = {
'mfussenegger/nvim-dap-python', 'mfussenegger/nvim-dap-python',
'theHamsta/nvim-dap-virtual-text', {
'nvim-telescope/telescope-dap.nvim', 'theHamsta/nvim-dap-virtual-text',
'rcarriga/cmp-dap', module = 'nvim-dap-virtual-text'
'rcarriga/nvim-dap-ui' },
{
'nvim-telescope/telescope-dap.nvim',
module = 'telescope._extensions.dap',
requires = 'telescope.nvim',
},
{
'rcarriga/cmp-dap',
requires = 'cmp'
},
{
'rcarriga/nvim-dap-ui',
module = 'dapui'
},
}, },
config = get_setup('my_dap') keys = { '<F5>', '<F9>' },
module = 'dap',
config = get_setup('my_dap'),
opt = true,
} }
use { use {
'sindrets/diffview.nvim', 'sindrets/diffview.nvim',

View File

@ -1,4 +1,5 @@
dap = require('dap') dap = require('dap')
local opts = { noremap = true, silent = false } local opts = { noremap = true, silent = false }
-- vim.keymap.set('n', '<F5>', dap.continue(), opts) -- vim.keymap.set('n', '<F5>', dap.continue(), opts)
vim.keymap.set('n', '<F5>', ":lua require('dap').continue()<CR>", opts) vim.keymap.set('n', '<F5>', ":lua require('dap').continue()<CR>", opts)
@ -28,7 +29,9 @@ dap.adapters.python = {
}; };
} }
local dap, dapui = require("dap"), require("dapui") local dap= require("dap")
local dapui = require("dapui")
dapui.setup()
dap.listeners.after.event_initialized["dapui_config"] = function() dap.listeners.after.event_initialized["dapui_config"] = function()
dapui.open() dapui.open()
end end
@ -149,11 +152,11 @@ dap.configurations.cpp = {
-- EXTENSIONS -- EXTENSIONS
require("nvim-dap-virtual-text").setup() require('nvim-dap-virtual-text').setup()
require('telescope').load_extension('dap') require('telescope').load_extension('dap')
-- require("cmp").setup.filetype({ "dap-repl", "dapui_watches" }, { require('cmp').setup.filetype({ 'dap-repl', 'dapui_watches', 'dapui_hover' }, {
-- sources = { sources = {
-- { name = "dap" }, { name = 'dap' },
-- }, },
-- }) })
require("dapui").setup()