moved all plugins

This commit is contained in:
Oliver Hartmann 2022-12-28 21:07:04 +01:00
parent 9055e4e876
commit b0918760d4
13 changed files with 151 additions and 193 deletions

View File

@ -4,16 +4,7 @@ return {
{ 'onsails/lspkind-nvim' }, { 'onsails/lspkind-nvim' },
{ 'hrsh7th/cmp-buffer' }, { 'hrsh7th/cmp-buffer' },
{ 'hrsh7th/cmp-nvim-lsp' }, { 'hrsh7th/cmp-nvim-lsp' },
{ { 'L3MON4D3/LuaSnip' },
'L3MON4D3/LuaSnip',
config = function()
require('setup/luasnip')
end,
dependencies =
{
'rafamadriz/friendly-snippets'
}
},
{ 'saadparwaiz1/cmp_luasnip' }, { 'saadparwaiz1/cmp_luasnip' },
{ 'hrsh7th/cmp-nvim-lua' }, { 'hrsh7th/cmp-nvim-lua' },
{ 'octaltree/cmp-look' }, { 'octaltree/cmp-look' },

View File

@ -118,14 +118,13 @@ return {
function loadConfigs() function loadConfigs()
require('dap.ext.vscode').load_launchjs() require('dap.ext.vscode').load_launchjs()
-- Make sure we use the correct python env even for the configs from launch.json -- Make sure we use the correct python env even for the configs from launch.json
for nr, config in pairs(dap.configurations.python) do for _, config in pairs(dap.configurations.python) do
config.pythonPath = getPythonEnv() config.pythonPath = getPythonEnv()
config.cwd = vim.fn.getcwd() config.cwd = vim.fn.getcwd()
end end
require 'telescope'.extensions.dap.configurations {} require 'telescope'.extensions.dap.configurations {}
end end
local initDir = vim.api.nvim_list_runtime_paths()[1]
local masonpath = vim.fn.stdpath('data') .. '/mason' local masonpath = vim.fn.stdpath('data') .. '/mason'
-- PYTHON -- PYTHON
@ -138,17 +137,16 @@ return {
}; };
} }
local dap = require("dap")
local dapui = require("dapui") local dapui = require("dapui")
dapui.setup() dapui.setup()
dap.listeners.after.event_initialized["dapui_config"] = function() dap.listeners.after.event_initialized["dapui_config"] = function()
dapui.open() dapui.open({})
end end
dap.listeners.before.event_terminated["dapui_config"] = function() dap.listeners.before.event_terminated["dapui_config"] = function()
dapui.close() dapui.close({})
end end
dap.listeners.before.event_exited["dapui_config"] = function() dap.listeners.before.event_exited["dapui_config"] = function()
dapui.close() dapui.close({})
end end
dap.configurations.python = { dap.configurations.python = {
@ -242,7 +240,7 @@ return {
-- EXTENSIONS -- EXTENSIONS
require('nvim-dap-virtual-text').setup() require('nvim-dap-virtual-text').setup({})
require('telescope').load_extension('dap') require('telescope').load_extension('dap')
end, end,

8
lua/plugins/diffview.lua Normal file
View File

@ -0,0 +1,8 @@
return {
'sindrets/diffview.nvim',
dependencies = {
'nvim-lua/plenary.nvim'
},
config = true,
cmd = 'DiffviewOpen',
}

View File

@ -0,0 +1,18 @@
return {
'eddyekofo94/gruvbox-flat.nvim',
priority = 1000,
config = function()
local colors = require('gruvbox.colors')
vim.g.gruvbox_flat_style = "dark"
vim.g.gruvbox_colors = {
bg_search = 'purple',
fg_search = 'black',
}
vim.g.gruvbox_theme = {
Pmenu = { bg = 'bg_visual' },
NormalFloat = { bg = 'bg_visual' }
}
vim.g.gruvbox_dark_float = false
vim.cmd('colorscheme gruvbox-flat')
end
}

View File

@ -1,49 +1,2 @@
return { return {
{
'mrjones2014/legendary.nvim',
config = function()
require('setup/my_legendary')
require('legendary').keymaps(
{
{
'<leader>i',
function()
require("lazy").home()
end,
description = 'Start lazy home'
}
}
)
end,
dependencies = {
'stevearc/dressing.nvim',
'nvim-telescope/telescope.nvim',
},
keys = { '<leader>p', '<leader>i' }
},
{
'eddyekofo94/gruvbox-flat.nvim',
disable = false,
priority = 1000,
config = function()
require('setup/my_gruvbox_flat')
end
},
{
'sindrets/diffview.nvim',
dependencies = 'nvim-lua/plenary.nvim',
config = function()
require('setup/my_diffview')
end,
cmd = 'DiffviewOpen',
},
{
'stevearc/overseer.nvim',
config = function()
require('setup/my_overseer')
end,
keys = {
{ '<F4>' }
},
}
} }

66
lua/plugins/luasnip.lua Normal file
View File

@ -0,0 +1,66 @@
return {
'L3MON4D3/LuaSnip',
config = function()
local ls = require('luasnip')
-- some shorthands...
local s = ls.snippet
local sn = ls.snippet_node
local isn = ls.indent_snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local c = ls.choice_node
local d = ls.dynamic_node
local r = ls.restore_node
local l = require('luasnip.extras').lambda
local rep = require('luasnip.extras').rep
local p = require('luasnip.extras').partial
local m = require('luasnip.extras').match
local n = require('luasnip.extras').nonempty
local dl = require('luasnip.extras').dynamic_lambda
local fmt = require('luasnip.extras.fmt').fmt
local fmta = require('luasnip.extras.fmt').fmta
local types = require('luasnip.util.types')
local conds = require('luasnip.extras.expand_conditions')
local function getRegA(capitalize)
local clipboard = vim.fn.getreg('a')
clipboard = clipboard:gsub('^m_', '')
if capitalize then
clipboard = clipboard:gsub('^%l', string.upper)
end
return clipboard
end
ls.snippets = {
cpp = {
s('TEST_F_getset',
{
t('TEST_F('), i(1, 'TestClass'), t(' ,test_'), p(getRegA, false), t({ '_set_get)', '{', ' ' }),
i(2, 'm_object'), t('.set'), p(getRegA, true), t('('), i(3, '32.F'), t({ ');', ' ' }),
i(4, 'EXPECT_EQ('), rep(3), t(', '), rep(2), t('.get'), p(getRegA, true), t({ '());', '' }),
t({ '', '}', '' })
}),
s('TEST_fn_getset',
{
t('void '), p(getRegA, false), t('_'), i(1, 'get'), t('_'), i(2, 'set'), t({ '()', '{', ' ' }),
i(3, 'm_object'), t('.set'), p(getRegA, true), t('('), i(4, '32.F'), t({ ');', ' ' }),
i(5, 'EXPECT_EQ('), rep(4), t(', '), rep(3), t('.get'), p(getRegA, true), t({ '());', '' }),
t({ '', '}', '', '' }),
t('TEST_F('), i(5), t(' ,test_'), p(getRegA, false), t({ '_set_get)', '{', ' ' }),
p(getRegA, false), t('_'), rep(1), t('_'), rep(2), t({ '();' }),
t({ '', '}' }),
})
},
}
require('luasnip.loaders.from_vscode').lazy_load()
require('luasnip.loaders.from_vscode').lazy_load({ paths = { "./my-snippets" } })
end,
dependencies =
{
'rafamadriz/friendly-snippets'
},
cmd = 'LuaSnipListAvailable'
}

34
lua/plugins/neogen.lua Normal file
View File

@ -0,0 +1,34 @@
return {
'danymat/neogen',
dependencies = 'nvim-treesitter/nvim-treesitter',
config = {
enabled = true,
languages = {
cpp = {
template = {
annotation_convention = 'custom',
custom = {
{ nil, '/// file', { no_results = true, type = { 'file' } } },
{ nil, '/// $1', { no_results = true, type = { 'func', 'file' } } },
{ nil, '', { no_results = true, type = { 'file' } } },
{ nil, '/// $1', { type = { 'func' } } },
{ 'tparam', '/// \\tparam %s $1' },
{ 'parameters', '/// \\param %s $1' },
{ 'return_statement', '/// \\return $1' },
},
},
},
},
},
keys = {
{
'<leader>n',
function()
require('neogen').generate()
end,
desc = 'Add comment',
}
},
cmd = 'Neogen'
}

19
lua/plugins/overseer.lua Normal file
View File

@ -0,0 +1,19 @@
return {
'stevearc/overseer.nvim',
config = function()
require('overseer').setup({
templates = { "builtin", "user.cmake.cmake" },
})
end,
keys = {
{
'<f4>',
function()
require('overseer').open()
require('overseer').run_template()
end,
mode = { 'n', 'x' },
desc = 'Start task (overseer)',
},
}
}

View File

@ -1,67 +0,0 @@
local ls = require('luasnip')
-- some shorthands...
local s = ls.snippet
local sn = ls.snippet_node
local isn = ls.indent_snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local c = ls.choice_node
local d = ls.dynamic_node
local r = ls.restore_node
local l = require('luasnip.extras').lambda
local rep = require('luasnip.extras').rep
local p = require('luasnip.extras').partial
local m = require('luasnip.extras').match
local n = require('luasnip.extras').nonempty
local dl = require('luasnip.extras').dynamic_lambda
local fmt = require('luasnip.extras.fmt').fmt
local fmta = require('luasnip.extras.fmt').fmta
local types = require('luasnip.util.types')
local conds = require('luasnip.extras.expand_conditions')
local function getRegA(capitalize)
local clipboard = vim.fn.getreg('a')
clipboard = clipboard:gsub('^m_', '')
if capitalize then
clipboard = clipboard:gsub('^%l', string.upper)
end
return clipboard
end
ls.snippets = {
cpp = {
s('TEST_F_getset',
{
t('TEST_F('), i(1, 'TestClass'), t(' ,test_'), p(getRegA, false), t({'_set_get)', '{', ' '}),
i(2, 'm_object'), t('.set'), p(getRegA, true), t('('), i(3, '32.F'), t({');', ' '}),
i(4, 'EXPECT_EQ('), rep(3), t(', '), rep(2), t('.get'), p(getRegA, true), t({'());', ''}),
t({'','}', ''})
}),
s('TEST_fn_getset',
{
t('void '), p(getRegA, false), t('_'), i(1, 'get'), t('_'), i(2, 'set'), t({'()', '{', ' '}),
i(3, 'm_object'), t('.set'), p(getRegA, true), t('('), i(4, '32.F'), t({');', ' '}),
i(5, 'EXPECT_EQ('), rep(4), t(', '), rep(3), t('.get'), p(getRegA, true), t({'());', ''}),
t({'','}', '', ''}),
t('TEST_F('), i(5), t(' ,test_'), p(getRegA, false), t({'_set_get)', '{', ' '}),
p(getRegA, false), t('_'), rep(1), t('_'), rep(2), t({'();'}),
t({'','}'}),
})
},
}
require('luasnip.loaders.from_vscode').lazy_load()
require('luasnip.loaders.from_vscode').lazy_load({ paths = { "./my-snippets" } })
require('legendary').commands(
{
{
':LuaSnipListAvailable<CR>',
description = 'List snippets',
}
}
)

View File

@ -1,3 +0,0 @@
local actions = require("diffview.actions")
require("diffview").setup({})

View File

@ -1,12 +0,0 @@
local colors = require('gruvbox.colors')
vim.g.gruvbox_flat_style = "dark"
vim.g.gruvbox_colors = {
bg_search = 'purple',
fg_search = 'black',
}
vim.g.gruvbox_theme = {
Pmenu = { bg = 'bg_visual'},
NormalFloat = { bg = 'bg_visual'}
}
vim.g.gruvbox_dark_float = false
vim.cmd('colorscheme gruvbox-flat')

View File

@ -1,18 +0,0 @@
local overseer = require('overseer')
overseer.setup({
templates = { "builtin", "user.cmake.cmake" },
})
require('legendary').keymaps(
{
{
'<f4>',
function()
overseer.open()
overseer.run_template()
end,
mode = { 'n', 'x' },
description = 'Start task (overseer)',
},
}
)

View File

@ -1,29 +0,0 @@
require('neogen').setup({
enabled = true,
languages = {
cpp = {
template = {
annotation_convention = 'custom',
custom = {
{ nil, '/// file', { no_results = true, type = { 'file' } } },
{ nil, '/// $1', { no_results = true, type = { 'func', 'file' } } },
{ nil, '', { no_results = true, type = { 'file' } } },
{ nil, '/// $1', { type = { 'func' } } },
{ 'tparam', '/// \\tparam %s $1' },
{ 'parameters', '/// \\param %s $1' },
{ 'return_statement', '/// \\return $1' },
},
},
},
},
})
require('legendary').keymaps(
{
{
'<leader>n',
':Neogen<CR>',
description = 'Add comment',
}
}
)