neovim: Replace packer with lazy.nvim
This commit is contained in:
190
.config/nvim/lua/plugins/all.lua
Normal file
190
.config/nvim/lua/plugins/all.lua
Normal file
@@ -0,0 +1,190 @@
|
||||
return {
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
config = function()
|
||||
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)
|
||||
|
||||
local dap = require("dap")
|
||||
dap.adapters.gdb = {
|
||||
type = "executable",
|
||||
command = "gdb",
|
||||
args = { "-i", "dap" }
|
||||
}
|
||||
dap.configurations.cpp = {
|
||||
{
|
||||
name = "Launch",
|
||||
type = "gdb",
|
||||
request = "launch",
|
||||
program = function()
|
||||
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopAtBeginningOfMainSubprogram = false,
|
||||
},
|
||||
}
|
||||
end
|
||||
},
|
||||
{ 'airblade/vim-gitgutter' },
|
||||
{ 'neovim/nvim-lspconfig' },
|
||||
{ 'dense-analysis/ale' },
|
||||
{ 'liuchengxu/vista.vim' }, -- Tag bar.
|
||||
{
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
lazy = false,
|
||||
build = ':TSUpdate',
|
||||
config = function()
|
||||
require'nvim-treesitter.configs'.setup {
|
||||
ensure_installed = {
|
||||
'haskell', 'php', 'lua', 'css', 'dockerfile', 'html', 'javascript', 'markdown', 'ruby', 'vue'
|
||||
},
|
||||
highlight = {
|
||||
enable = true,
|
||||
additional_vim_regex_highlighting = true
|
||||
}
|
||||
}
|
||||
end
|
||||
},
|
||||
|
||||
-- Git.
|
||||
{ 'tpope/vim-fugitive' },
|
||||
{
|
||||
'sindrets/diffview.nvim',
|
||||
dependencies = {'nvim-lua/plenary.nvim'},
|
||||
opts = {}
|
||||
},
|
||||
|
||||
-- File browser.
|
||||
{
|
||||
'kyazdani42/nvim-tree.lua',
|
||||
dependencies = {'nvim-tree/nvim-web-devicons'},
|
||||
lazy = false,
|
||||
keys = {
|
||||
{ "<C-n>", ":NvimTreeToggle<CR>" },
|
||||
{ "<leader>r", ":NvimTreeRefresh<CR>" },
|
||||
{ "<leader>n", ":NvimTreeFindFile<CR>" },
|
||||
},
|
||||
opts = {}
|
||||
}, -- optional, for file icon
|
||||
{
|
||||
'nvim-telescope/telescope.nvim',
|
||||
dependencies = {'nvim-lua/plenary.nvim'},
|
||||
lazy = false,
|
||||
config = function()
|
||||
end
|
||||
},
|
||||
{ 'nvim-telescope/telescope-ui-select.nvim', lazy = false },
|
||||
{
|
||||
'kevinhwang91/nvim-ufo',
|
||||
dependencies = {'kevinhwang91/promise-async'},
|
||||
config = function()
|
||||
vim.wo.foldcolumn = '1'
|
||||
vim.wo.foldlevel = 99 -- feel free to decrease the value
|
||||
vim.wo.foldenable = true
|
||||
|
||||
require('ufo').setup()
|
||||
end
|
||||
},
|
||||
|
||||
-- Theme.
|
||||
{
|
||||
'sainnhe/sonokai',
|
||||
config = function()
|
||||
vim.cmd('colorscheme sonokai')
|
||||
end
|
||||
},
|
||||
{
|
||||
'nvim-lualine/lualine.nvim',
|
||||
dependencies = {'nvim-tree/nvim-web-devicons'},
|
||||
opts = {
|
||||
options = {
|
||||
theme = 'sonokai'
|
||||
},
|
||||
extensions = {'quickfix', 'nvim-tree', 'fugitive'},
|
||||
sections = {
|
||||
lualine_c = {
|
||||
'filename'
|
||||
}
|
||||
}
|
||||
}
|
||||
}, -- optional, for status line icons
|
||||
|
||||
-- Syntax.
|
||||
{ 'leafOfTree/vim-vue-plugin' },
|
||||
{ 'mfussenegger/nvim-jdtls' },
|
||||
{ 'dart-lang/dart-vim-plugin' },
|
||||
{
|
||||
'akinsho/flutter-tools.nvim',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' }
|
||||
},
|
||||
{ 'vim-vdebug/vdebug' },
|
||||
|
||||
-- nvim-cmp
|
||||
{ 'dcampos/nvim-snippy' },
|
||||
{
|
||||
'hrsh7th/nvim-cmp',
|
||||
dependencies = {
|
||||
'hrsh7th/cmp-nvim-lsp',
|
||||
'hrsh7th/cmp-path',
|
||||
'hrsh7th/cmp-buffer',
|
||||
'dcampos/cmp-snippy'
|
||||
},
|
||||
lazy = false,
|
||||
config = function()
|
||||
local cmp = require'cmp'
|
||||
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
-- REQUIRED - you must specify a snippet engine
|
||||
expand = function(args)
|
||||
require'snippy'.expand_snippet(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = {
|
||||
['<C-b>'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }),
|
||||
['<C-f>'] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }),
|
||||
['<C-Space>'] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c' }),
|
||||
-- Specify `cmp.config.disable` if you want to remove the default `<C-y>` mapping.
|
||||
['<C-y>'] = cmp.config.disable,
|
||||
['<C-e>'] = cmp.mapping({
|
||||
i = cmp.mapping.abort(),
|
||||
c = cmp.mapping.close(),
|
||||
}),
|
||||
['<CR>'] = cmp.mapping.confirm({ select = false }),
|
||||
},
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'snippy' },
|
||||
}, {
|
||||
{ name = 'path' },
|
||||
}, {
|
||||
{ name = 'buffer' },
|
||||
}),
|
||||
view = {
|
||||
entries = 'native',
|
||||
},
|
||||
})
|
||||
end
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user