Compare commits
5 Commits
6226776f8e
...
98b5e08f7a
| Author | SHA1 | Date | |
|---|---|---|---|
| 98b5e08f7a | |||
| 6a2054b203 | |||
| b86f268e9a | |||
| 0709c23757 | |||
| 167534d65f |
@ -1,15 +0,0 @@
|
|||||||
return {
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
event = "VeryLazy",
|
|
||||||
init = function()
|
|
||||||
vim.o.timeout = true
|
|
||||||
vim.o.timeoutlen = 300
|
|
||||||
end,
|
|
||||||
opts = {
|
|
||||||
-- your configuration comes here
|
|
||||||
-- or leave it empty to use the default settings
|
|
||||||
-- refer to the configuration section below
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
27
.config/nvim/lua/overseer/template/user/cmake_build.lua
Normal file
27
.config/nvim/lua/overseer/template/user/cmake_build.lua
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
return {
|
||||||
|
name = "CMake Build",
|
||||||
|
builder = function()
|
||||||
|
local file = vim.fn.expand("%:p")
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"cmake"
|
||||||
|
},
|
||||||
|
args = {
|
||||||
|
"--build",
|
||||||
|
"build"
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
{
|
||||||
|
"on_output_quickfix"
|
||||||
|
},
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
condition = {
|
||||||
|
filetype = {
|
||||||
|
"cmake",
|
||||||
|
"cpp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
24
.config/nvim/lua/overseer/template/user/cmake_clean.lua
Normal file
24
.config/nvim/lua/overseer/template/user/cmake_clean.lua
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
return {
|
||||||
|
name = "CMake Clean",
|
||||||
|
builder = function()
|
||||||
|
local file = vim.fn.expand("%:p")
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"rm"
|
||||||
|
},
|
||||||
|
args = {
|
||||||
|
"-r",
|
||||||
|
"build",
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
condition = {
|
||||||
|
filetype = {
|
||||||
|
"cmake",
|
||||||
|
"cpp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
58
.config/nvim/lua/overseer/template/user/cmake_generate.lua
Normal file
58
.config/nvim/lua/overseer/template/user/cmake_generate.lua
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
return {
|
||||||
|
name = "CMake Generate",
|
||||||
|
params = {
|
||||||
|
build_type = {
|
||||||
|
type = "enum",
|
||||||
|
choices = {
|
||||||
|
"Debug",
|
||||||
|
"Release",
|
||||||
|
"RelWithDebInfo",
|
||||||
|
"MinSizeRel"
|
||||||
|
},
|
||||||
|
default = "Debug"
|
||||||
|
},
|
||||||
|
generator = {
|
||||||
|
type = "enum",
|
||||||
|
choices = {
|
||||||
|
"Ninja",
|
||||||
|
"Unix Makefiles"
|
||||||
|
},
|
||||||
|
default = "Ninja"
|
||||||
|
},
|
||||||
|
compiler = {
|
||||||
|
type = "enum",
|
||||||
|
choices = {
|
||||||
|
"g++",
|
||||||
|
"clang++"
|
||||||
|
},
|
||||||
|
default = "g++"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
builder = function(params)
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"cmake"
|
||||||
|
},
|
||||||
|
args = {
|
||||||
|
"-B",
|
||||||
|
"build",
|
||||||
|
"-S",
|
||||||
|
".",
|
||||||
|
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
|
||||||
|
"-DCMAKE_BUILD_TYPE=" .. params.build_type,
|
||||||
|
"-DCMAKE_CXX_COMPILER=" .. params.compiler,
|
||||||
|
"-G",
|
||||||
|
params.generator
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
condition = {
|
||||||
|
filetype = {
|
||||||
|
"cmake",
|
||||||
|
"cpp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
27
.config/nvim/lua/overseer/template/user/cmake_test.lua
Normal file
27
.config/nvim/lua/overseer/template/user/cmake_test.lua
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
return {
|
||||||
|
name = "CMake Test",
|
||||||
|
builder = function()
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"ctest"
|
||||||
|
},
|
||||||
|
args = {
|
||||||
|
"--test-dir",
|
||||||
|
"build",
|
||||||
|
"--output-on-failure",
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
{
|
||||||
|
"on_output_quickfix"
|
||||||
|
},
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
condition = {
|
||||||
|
filetype = {
|
||||||
|
"cmake",
|
||||||
|
"cpp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
22
.config/nvim/lua/overseer/template/user/python_run.lua
Normal file
22
.config/nvim/lua/overseer/template/user/python_run.lua
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
return {
|
||||||
|
name = "Python Run",
|
||||||
|
builder = function()
|
||||||
|
local file = vim.fn.expand("%:p")
|
||||||
|
return {
|
||||||
|
cmd = {
|
||||||
|
"python"
|
||||||
|
},
|
||||||
|
args = {
|
||||||
|
file
|
||||||
|
},
|
||||||
|
components = {
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
condition = {
|
||||||
|
filetype = {
|
||||||
|
"python"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -32,8 +32,17 @@ local function get_random_image()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
-- local i = math.random(#images)
|
local i = 3
|
||||||
local i = clamp(math.random(1, 40), 1, #images)
|
|
||||||
|
math.randomseed(os.time())
|
||||||
|
if math.fmod(math.random(100), 5) == 0 then
|
||||||
|
if math.random(0, 1) == 0 then
|
||||||
|
i = 1
|
||||||
|
else
|
||||||
|
i = 2
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return images[i]
|
return images[i]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -8,8 +8,12 @@ return {
|
|||||||
init = function()
|
init = function()
|
||||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader><C-s>', '<cmd>SessionSave<CR>')
|
vim.keymap.set('n', '<leader>ss', '<cmd>SessionSave<CR>', {
|
||||||
vim.keymap.set('n', '<leader><C-d>', '<cmd>SessionDelete<CR>')
|
desc = "Save"
|
||||||
|
})
|
||||||
|
vim.keymap.set('n', '<leader>sd', '<cmd>SessionDelete<CR>', {
|
||||||
|
desc = "Delete"
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
opts = {
|
opts = {
|
||||||
log_level = "error",
|
log_level = "error",
|
||||||
@ -27,11 +31,13 @@ return {
|
|||||||
'nvim-telescope/telescope.nvim'
|
'nvim-telescope/telescope.nvim'
|
||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
vim.keymap.set('n', '<leader>p', function() require('session-lens').search_session() end)
|
vim.keymap.set('n', '<leader>sf', function() require('session-lens').search_session() end, {
|
||||||
|
desc = "Find"
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
config = function()
|
config = function()
|
||||||
require('session-lens').setup({
|
require('session-lens').setup({
|
||||||
prompt_title = 'Projects'
|
prompt_title = 'Sessions'
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
154
.config/nvim/lua/plugins/dap.lua
Normal file
154
.config/nvim/lua/plugins/dap.lua
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
'mfussenegger/nvim-dap',
|
||||||
|
config = function()
|
||||||
|
local dap = require("dap")
|
||||||
|
dap.adapters.gdb = {
|
||||||
|
type = "executable",
|
||||||
|
command = "gdb",
|
||||||
|
args = {
|
||||||
|
"-i",
|
||||||
|
"dap"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dap.adapters.python = function(cb, config)
|
||||||
|
if config.request == 'attach' then
|
||||||
|
local port = (config.connect or config).port
|
||||||
|
local host = (config.connect or config).host or '127.0.0.1'
|
||||||
|
cb({
|
||||||
|
type = 'server',
|
||||||
|
port = assert(port, '`connect.port` is required for a python `attach` configuration'),
|
||||||
|
host = host,
|
||||||
|
options = {
|
||||||
|
source_filetype = 'python'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
else
|
||||||
|
cb({
|
||||||
|
type = 'executable',
|
||||||
|
command = 'python',
|
||||||
|
args = {
|
||||||
|
'-m',
|
||||||
|
'debugpy.adapter'
|
||||||
|
},
|
||||||
|
options = {
|
||||||
|
source_filetype = 'python'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
dap.configurations.c = {
|
||||||
|
{
|
||||||
|
name = "Launch",
|
||||||
|
type = "gdb",
|
||||||
|
request = "launch",
|
||||||
|
program = function()
|
||||||
|
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||||
|
end,
|
||||||
|
cwd = "${workspaceFolder}",
|
||||||
|
stopAtBeginningOfMainSubprogram = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dap.configurations.python = {
|
||||||
|
{
|
||||||
|
type = 'python',
|
||||||
|
request = 'launch',
|
||||||
|
name = "Launch file",
|
||||||
|
|
||||||
|
program = "${file}",
|
||||||
|
pythonPath = function()
|
||||||
|
local cwd = vim.fn.getcwd()
|
||||||
|
if vim.fn.executable(cwd .. '/venv/bin/python') == 1 then
|
||||||
|
return cwd .. '/venv/bin/python'
|
||||||
|
elseif vim.fn.executable(cwd .. '/.venv/bin/python') == 1 then
|
||||||
|
return cwd .. '/.venv/bin/python'
|
||||||
|
else
|
||||||
|
return '/usr/bin/python'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>db", "<cmd>DapToggleBreakpoint<cr>", {
|
||||||
|
desc = "Toggle breakpoint"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>dc", "<cmd>DapContinue<cr>", {
|
||||||
|
desc = "Continue"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>dt", "<cmd>DapTerminate<cr>", {
|
||||||
|
desc = "Terminate"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>di", "<cmd>DapStepInto<cr>", {
|
||||||
|
desc = "Step into"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>dn", "<cmd>DapStepOver<cr>", {
|
||||||
|
desc = "Step over"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>do", "<cmd>DapStepOut<cr>", {
|
||||||
|
desc = "Step out"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", '<Leader>dh', function() require('dap.ui.widgets').hover() end, {
|
||||||
|
desc = "Hover"
|
||||||
|
})
|
||||||
|
end
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rcarriga/nvim-dap-ui",
|
||||||
|
dependencies = {
|
||||||
|
"mfussenegger/nvim-dap",
|
||||||
|
"nvim-neotest/nvim-nio"
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
require("dapui").setup({
|
||||||
|
controls = {
|
||||||
|
enabled = false
|
||||||
|
},
|
||||||
|
layouts = {
|
||||||
|
{
|
||||||
|
elements = {
|
||||||
|
{
|
||||||
|
id = "scopes",
|
||||||
|
size = 0.33
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id = "breakpoints",
|
||||||
|
size = 0.33
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id = "stacks",
|
||||||
|
size = 0.33
|
||||||
|
}
|
||||||
|
},
|
||||||
|
position = "left",
|
||||||
|
size = 60
|
||||||
|
},
|
||||||
|
{
|
||||||
|
elements = {
|
||||||
|
{
|
||||||
|
id = "repl",
|
||||||
|
size = 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
position = "bottom",
|
||||||
|
size = 15
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>du", function() require("dapui").toggle() end, {
|
||||||
|
desc = " Toggle UI"
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -3,9 +3,13 @@ return {
|
|||||||
'kkoomen/vim-doge',
|
'kkoomen/vim-doge',
|
||||||
build = ':call doge#install()',
|
build = ':call doge#install()',
|
||||||
init = function()
|
init = function()
|
||||||
|
vim.g.doge_enable_mappings = 0
|
||||||
vim.g.doge_doc_standard_cpp = 'doxygen_cpp_comment_slash'
|
vim.g.doge_doc_standard_cpp = 'doxygen_cpp_comment_slash'
|
||||||
vim.g.doge_mapping_comment_jump_forward = '<c-j>'
|
vim.g.doge_mapping_comment_jump_forward = '<c-j>'
|
||||||
vim.g.doge_mapping_comment_jump_backward = '<c-k>'
|
vim.g.doge_mapping_comment_jump_backward = '<c-k>'
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>gd', '<Plug>(doge-generate)', { silent = true, desc = "Generate doc"})
|
||||||
|
-- nmap <silent> <Leader>d <Plug>(doge-generate)
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,8 +8,8 @@ return {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
vim.keymap.set("n", "<C-e>", function() require("harpoon.ui").toggle_quick_menu() end)
|
vim.keymap.set("n", "<C-e>", function() require("harpoon.ui").toggle_quick_menu() end, {desc = "Toggle harpoon ui"})
|
||||||
vim.keymap.set("n", "<leader>a", function() require("harpoon.mark").add_file() end)
|
vim.keymap.set("n", "<leader>a", function() require("harpoon.mark").add_file() end, {desc = "Add to harpoon list"})
|
||||||
|
|
||||||
vim.keymap.set("n", "<C-h>", function() require("harpoon.ui").nav_file(1) end)
|
vim.keymap.set("n", "<C-h>", function() require("harpoon.ui").nav_file(1) end)
|
||||||
vim.keymap.set("n", "<C-t>", function() require("harpoon.ui").nav_file(2) end)
|
vim.keymap.set("n", "<C-t>", function() require("harpoon.ui").nav_file(2) end)
|
||||||
|
|||||||
@ -37,26 +37,14 @@ return {
|
|||||||
|
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
sources = {
|
sources = {
|
||||||
{
|
-- LuaFormatter off
|
||||||
name = 'path'
|
{ name = 'path' },
|
||||||
},
|
{ name = 'nvim_lsp' },
|
||||||
{
|
{ name = 'nvim_lua' },
|
||||||
name = 'nvim_lsp'
|
{ name = 'luasnip', keyword_length = 2 },
|
||||||
},
|
{ name = 'buffer', keyword_length = 3 },
|
||||||
{
|
{ name = 'nvim_lsp_signature_help' }
|
||||||
name = 'nvim_lua'
|
-- LuaFormatter on
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'luasnip',
|
|
||||||
keyword_length = 2
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'buffer',
|
|
||||||
keyword_length = 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim_lsp_signature_help'
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
formatting = lsp_zero.cmp_format(),
|
formatting = lsp_zero.cmp_format(),
|
||||||
mapping = cmp.mapping.preset.insert({
|
mapping = cmp.mapping.preset.insert({
|
||||||
@ -73,15 +61,12 @@ return {
|
|||||||
})
|
})
|
||||||
|
|
||||||
cmp.setup.filetype('gitcommit', {
|
cmp.setup.filetype('gitcommit', {
|
||||||
sources = cmp.config.sources({
|
-- LuaFormatter off
|
||||||
{
|
sources = cmp.config.sources(
|
||||||
name = 'git'
|
{ { name = 'git' } },
|
||||||
}
|
{ { name = 'buffer' } }
|
||||||
}, {
|
)
|
||||||
{
|
-- LuaFormatter on
|
||||||
name = 'buffer'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
|
||||||
cmp.setup.cmdline({
|
cmp.setup.cmdline({
|
||||||
@ -126,31 +111,34 @@ return {
|
|||||||
dependencies = {
|
dependencies = {
|
||||||
'hrsh7th/cmp-nvim-lsp',
|
'hrsh7th/cmp-nvim-lsp',
|
||||||
'williamboman/mason-lspconfig.nvim',
|
'williamboman/mason-lspconfig.nvim',
|
||||||
'folke/trouble.nvim' -- required for the current config
|
"folke/trouble.nvim"
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
local lsp_zero = require('lsp-zero')
|
local lsp_zero = require('lsp-zero')
|
||||||
lsp_zero.extend_lspconfig()
|
lsp_zero.extend_lspconfig()
|
||||||
|
|
||||||
lsp_zero.on_attach(function(client, bufnr)
|
lsp_zero.on_attach(function(client, bufnr)
|
||||||
local opts = {
|
vim.keymap.set("n", "<leader>ld", function() vim.lsp.buf.definition() end, {
|
||||||
buffer = bufnr,
|
desc = "Go to definition"
|
||||||
remap = false
|
})
|
||||||
}
|
vim.keymap.set("n", "<leader>lh", function() vim.lsp.buf.hover() end, {
|
||||||
|
desc = "Hover"
|
||||||
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
|
})
|
||||||
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts)
|
vim.keymap.set("n", "<leader>lr", ":Trouble lsp_references<CR>", {
|
||||||
vim.keymap.set("n", "<leader>vws", function() vim.lsp.buf.workspace_symbol() end, opts)
|
desc = "Show references"
|
||||||
vim.keymap.set("n", "<leader>vd", function() vim.diagnostic.open_float() end, opts)
|
})
|
||||||
vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts)
|
vim.keymap.set("n", "<leader>ln", function() vim.lsp.buf.rename() end, {
|
||||||
vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts)
|
desc = "Rename"
|
||||||
vim.keymap.set("n", "<leader>vca", function() vim.lsp.buf.code_action() end, opts)
|
})
|
||||||
-- vim.keymap.set("n", "<leader>vrr", function() vim.lsp.buf.references() end, opts)
|
vim.keymap.set("n", "<leader>ls", function() vim.lsp.buf.signature_help() end, {
|
||||||
vim.keymap.set("n", "<leader>vrr", "<cmd>Trouble lsp_references<CR>", opts)
|
desc = "Signature help"
|
||||||
vim.keymap.set("n", "<leader>vrn", function() vim.lsp.buf.rename() end, opts)
|
})
|
||||||
vim.keymap.set("i", "<C-p>", function() vim.lsp.buf.signature_help() end, opts)
|
vim.keymap.set("n", "<leader>la", function() vim.lsp.buf.code_action() end, {
|
||||||
vim.keymap.set("n", "<M-cr>", function() vim.lsp.buf.code_action() end, opts)
|
desc = "Code actions"
|
||||||
vim.keymap.set("i", "<M-cr>", function() vim.lsp.buf.code_action() end, opts)
|
})
|
||||||
|
vim.keymap.set("n", "<leader>la", function() vim.lsp.buf.code_action() end, {
|
||||||
|
desc = "Code actions"
|
||||||
|
})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
require('mason-lspconfig').setup({
|
require('mason-lspconfig').setup({
|
||||||
@ -172,8 +160,17 @@ return {
|
|||||||
require('lspconfig')['clangd'].setup {
|
require('lspconfig')['clangd'].setup {
|
||||||
cmd = {
|
cmd = {
|
||||||
"clangd",
|
"clangd",
|
||||||
|
"--background-index",
|
||||||
|
"--clang-tidy",
|
||||||
|
"--completion-style=bundled",
|
||||||
|
"--cross-file-rename",
|
||||||
|
"--header-insertion=iwyu",
|
||||||
|
-- Required for embedded system compilers
|
||||||
"--query-driver=/**/*g++",
|
"--query-driver=/**/*g++",
|
||||||
"--offset-encoding=utf-16"
|
"--offset-encoding=utf-16"
|
||||||
|
-- "-j=8",
|
||||||
|
-- "--malloc-trim",
|
||||||
|
-- "--pch-storage=memory"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|||||||
38
.config/nvim/lua/plugins/noice.lua
Normal file
38
.config/nvim/lua/plugins/noice.lua
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
-- lazy.nvim
|
||||||
|
return {
|
||||||
|
"folke/noice.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = {
|
||||||
|
lsp = {
|
||||||
|
signature = {
|
||||||
|
enabled = false
|
||||||
|
},
|
||||||
|
hover = {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
views = {
|
||||||
|
cmdline_popup = {
|
||||||
|
backend = "popup",
|
||||||
|
relative = "editor",
|
||||||
|
position = {
|
||||||
|
row = -1,
|
||||||
|
col = "0%"
|
||||||
|
},
|
||||||
|
border = {
|
||||||
|
style = "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
cmdline_popupmenu = {
|
||||||
|
relative = "editor",
|
||||||
|
position = {
|
||||||
|
row = -2,
|
||||||
|
col = "0%"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dependencies = {
|
||||||
|
"MunifTanjim/nui.nvim"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -7,7 +7,11 @@ return {
|
|||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
vim.opt.termguicolors = true
|
vim.opt.termguicolors = true
|
||||||
vim.keymap.set('n', '<leader>t', '<cmd>NvimTreeToggle<cr>', {noremap = true, silent = true})
|
vim.keymap.set('n', '<leader>e', '<cmd>NvimTreeToggle<cr>', {
|
||||||
|
noremap = true,
|
||||||
|
silent = true,
|
||||||
|
desc = "Explorer"
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
config = function() require("nvim-tree").setup() end
|
config = function() require("nvim-tree").setup() end
|
||||||
}
|
}
|
||||||
|
|||||||
28
.config/nvim/lua/plugins/overseer.lua
Normal file
28
.config/nvim/lua/plugins/overseer.lua
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
return {
|
||||||
|
"stevearc/overseer.nvim",
|
||||||
|
config = function()
|
||||||
|
require("overseer").setup({
|
||||||
|
templates = {
|
||||||
|
"builtin",
|
||||||
|
"user.cmake_generate",
|
||||||
|
"user.cmake_build",
|
||||||
|
"user.cmake_clean",
|
||||||
|
"user.cmake_test",
|
||||||
|
"user.python_run"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>oo", function() require("overseer").toggle() end, {
|
||||||
|
desc = "Toggle"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>or", ":OverseerRun<CR>", {
|
||||||
|
desc = "Run"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>oq", ":OverseerQuickAction<CR>", {
|
||||||
|
desc = "Quick Action"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>of", ":OverseerQuickAction open float<CR>", {
|
||||||
|
desc = "Open Float"
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
@ -36,14 +36,14 @@ return {
|
|||||||
cmd = "Telescope",
|
cmd = "Telescope",
|
||||||
init = function()
|
init = function()
|
||||||
-- LuaFormatter off
|
-- LuaFormatter off
|
||||||
vim.keymap.set('n', '<leader>ff', function() require("telescope.builtin").find_files() end,{desc = "Telescope find files"})
|
vim.keymap.set('n', '<leader>ff', function() require("telescope.builtin").find_files() end,{desc = "Files"})
|
||||||
vim.keymap.set('n', '<leader>fg', function() require("telescope.builtin").live_grep() end,{desc = "Telescope live grep"})
|
vim.keymap.set('n', '<leader>fg', function() require("telescope.builtin").live_grep() end,{desc = "grep"})
|
||||||
vim.keymap.set('n', '<leader>fa', function()
|
vim.keymap.set('n', '<leader>fa', function()
|
||||||
require("telescope.builtin").find_files({hidden = true})
|
require("telescope.builtin").find_files({hidden = true})
|
||||||
end, {desc = "Telescope find all files"})
|
end, {desc = "All files"})
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>fb', function() require("telescope.builtin").buffers() end, {desc = "Telescope buffers"})
|
vim.keymap.set('n', '<leader>fb', function() require("telescope.builtin").buffers() end, {desc = "Buffers"})
|
||||||
vim.keymap.set('n', '<leader>fh', function() require("telescope.builtin").help_tags() end, {desc = "Telescope help tags"})
|
vim.keymap.set('n', '<leader>fh', function() require("telescope.builtin").help_tags() end, {desc = "Help tags"})
|
||||||
-- LuaFormatter on
|
-- LuaFormatter on
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,7 +9,16 @@ return {
|
|||||||
-- }
|
-- }
|
||||||
-- {
|
-- {
|
||||||
-- 'rose-pine/neovim',
|
-- 'rose-pine/neovim',
|
||||||
-- config = function() vim.cmd('colorscheme rose-pine-moon') end
|
-- config = function()
|
||||||
|
-- vim.cmd('colorscheme rose-pine-moon')
|
||||||
|
|
||||||
|
-- -- LuaFormatter off
|
||||||
|
-- vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||||
|
-- vim.api.nvim_set_hl(0, "FloatBorder", { bg = "none", fg = "none" })
|
||||||
|
-- vim.api.nvim_set_hl(0, "TelescopeNormal", { bg = "none" })
|
||||||
|
-- vim.api.nvim_set_hl(0, "TelescopeBorder", { bg = "none" })
|
||||||
|
-- -- LuaFormatter on
|
||||||
|
-- end
|
||||||
-- }
|
-- }
|
||||||
-- {
|
-- {
|
||||||
-- 'AlexvZyl/nordic.nvim',
|
-- 'AlexvZyl/nordic.nvim',
|
||||||
@ -40,6 +49,15 @@ return {
|
|||||||
opts = {
|
opts = {
|
||||||
contrast = "hard"
|
contrast = "hard"
|
||||||
},
|
},
|
||||||
init = function() vim.cmd("colorscheme gruvbox") end
|
init = function()
|
||||||
|
vim.cmd("colorscheme gruvbox")
|
||||||
|
|
||||||
|
-- LuaFormatter off
|
||||||
|
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||||
|
vim.api.nvim_set_hl(0, "NoiceCmdlineIcon", { bg = "#1d2021" })
|
||||||
|
vim.api.nvim_set_hl(0, "NoiceCmdlinePopupBorder", { bg = "#1d2021" })
|
||||||
|
vim.api.nvim_set_hl(0, "NoiceCmdlinePopupTitle", { bg = "#1d2021" })
|
||||||
|
-- LuaFormatter on
|
||||||
|
end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +0,0 @@
|
|||||||
return {
|
|
||||||
{
|
|
||||||
'vimpostor/vim-tpipeline'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -19,12 +19,24 @@ return {
|
|||||||
"TroubleRefresh"
|
"TroubleRefresh"
|
||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
vim.keymap.set("n", "<leader>xx", function() require("trouble").toggle() end)
|
vim.keymap.set("n", "<leader>xx", function() require("trouble").toggle() end, {
|
||||||
vim.keymap.set("n", "<leader>xw", function() require("trouble").toggle("workspace_diagnostics") end)
|
desc = "Toggle"
|
||||||
vim.keymap.set("n", "<leader>xd", function() require("trouble").toggle("document_diagnostics") end)
|
})
|
||||||
vim.keymap.set("n", "<leader>xq", function() require("trouble").toggle("quickfix") end)
|
vim.keymap.set("n", "<leader>xw", function() require("trouble").toggle("workspace_diagnostics") end, {
|
||||||
vim.keymap.set("n", "<leader>xl", function() require("trouble").toggle("loclist") end)
|
desc = "Workspace diagnostics"
|
||||||
vim.keymap.set("n", "gR", function() require("trouble").toggle("lsp_references") end)
|
})
|
||||||
|
vim.keymap.set("n", "<leader>xd", function() require("trouble").toggle("document_diagnostics") end, {
|
||||||
|
desc = "Document diagnostics"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>xq", function() require("trouble").toggle("quickfix") end, {
|
||||||
|
desc = "Quickfix"
|
||||||
|
})
|
||||||
|
vim.keymap.set("n", "<leader>xl", function() require("trouble").toggle("loclist") end, {
|
||||||
|
desc = "Loclist"
|
||||||
|
})
|
||||||
|
-- vim.keymap.set("n", "<leader>xr", function() require("trouble").toggle("lsp_references") end, {
|
||||||
|
-- desc = "LSP references"
|
||||||
|
-- })
|
||||||
end,
|
end,
|
||||||
config = function()
|
config = function()
|
||||||
local trouble_provider = require("trouble.providers.telescope")
|
local trouble_provider = require("trouble.providers.telescope")
|
||||||
|
|||||||
@ -8,6 +8,10 @@ return {
|
|||||||
"UndotreeFocus",
|
"UndotreeFocus",
|
||||||
"UndotreePersistUndo"
|
"UndotreePersistUndo"
|
||||||
},
|
},
|
||||||
init = function() vim.keymap.set("n", "<leader>u", "<cmd>UndotreeToggle<CR>") end
|
init = function()
|
||||||
|
vim.keymap.set("n", "<leader>u", "<cmd>UndotreeToggle<CR>", {
|
||||||
|
desc = "Undotree"
|
||||||
|
})
|
||||||
|
end
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
42
.config/nvim/lua/plugins/whichkey.lua
Normal file
42
.config/nvim/lua/plugins/whichkey.lua
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"folke/which-key.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
init = function()
|
||||||
|
vim.o.timeout = true
|
||||||
|
vim.o.timeoutlen = 300
|
||||||
|
end,
|
||||||
|
opts = {
|
||||||
|
defaults = {
|
||||||
|
["<leader>x"] = {
|
||||||
|
name = "+Trouble"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
local wk = require("which-key")
|
||||||
|
wk.register({
|
||||||
|
["<leader>"] = {
|
||||||
|
l = {
|
||||||
|
name = "+LSP"
|
||||||
|
},
|
||||||
|
x = {
|
||||||
|
name = "+Trouble"
|
||||||
|
},
|
||||||
|
o = {
|
||||||
|
name = "+Overseer"
|
||||||
|
},
|
||||||
|
d = {
|
||||||
|
name = "+Debug"
|
||||||
|
},
|
||||||
|
f = {
|
||||||
|
name = "+Find"
|
||||||
|
},
|
||||||
|
s = {
|
||||||
|
name = "+Session"
|
||||||
|
},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -20,10 +20,4 @@ vim.keymap.set("n", "Q", "<nop>")
|
|||||||
vim.keymap.set("n", "q:", "<nop>")
|
vim.keymap.set("n", "q:", "<nop>")
|
||||||
vim.cmd [[call nvim_create_user_command('W', 'w', {'nargs': 0})]]
|
vim.cmd [[call nvim_create_user_command('W', 'w', {'nargs': 0})]]
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
-- vim.keymap.set("n", "<leader>cb", [[:up | %bd | e#<CR>]])
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>cb", [[:up | %bd | e#<CR>]])
|
|
||||||
|
|
||||||
-- vim.keymap.set('n', '<leader><C-s>', '<cmd>mksession! .nvim_session<CR>', {})
|
|
||||||
-- vim.keymap
|
|
||||||
-- .set('n', '<leader><C-l>', '<cmd>silent! source .nvim_session<CR>', {})
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user