mirror of
https://github.com/LunarVim/LunarVim.git
synced 2024-09-20 18:45:08 +02:00
updates, everything false by default
This commit is contained in:
parent
758798b6f9
commit
fba5bc3d85
5 changed files with 292 additions and 307 deletions
|
@ -50,6 +50,7 @@ O = {
|
||||||
codi = {active = false},
|
codi = {active = false},
|
||||||
telescope_fzy = {active = false},
|
telescope_fzy = {active = false},
|
||||||
sanegx = {active = false},
|
sanegx = {active = false},
|
||||||
|
ranger = {active = false},
|
||||||
todo_comments = {active = false},
|
todo_comments = {active = false},
|
||||||
lsp_colors = {active = false},
|
lsp_colors = {active = false},
|
||||||
git_blame = {active = false},
|
git_blame = {active = false},
|
||||||
|
|
|
@ -25,7 +25,7 @@ M.config = function()
|
||||||
git = 1,
|
git = 1,
|
||||||
folders = 1,
|
folders = 1,
|
||||||
files = 1,
|
files = 1,
|
||||||
folder_arrows = 0
|
folder_arrows = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
vim.g.nvim_tree_icons = {
|
vim.g.nvim_tree_icons = {
|
||||||
|
@ -89,4 +89,17 @@ M.config = function()
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local view = require 'nvim-tree.view'
|
||||||
|
|
||||||
|
M.toggle_tree = function()
|
||||||
|
if view.win_open() then
|
||||||
|
require'nvim-tree'.close()
|
||||||
|
require'bufferline.state'.set_offset(0)
|
||||||
|
else
|
||||||
|
require'bufferline.state'.set_offset(31, 'File Explorer')
|
||||||
|
require'nvim-tree'.find_file(true)
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -1,299 +1,264 @@
|
||||||
require("which-key").setup {
|
require("which-key").setup {
|
||||||
plugins = {
|
plugins = {
|
||||||
marks = true, -- shows a list of your marks on ' and `
|
marks = true, -- shows a list of your marks on ' and `
|
||||||
registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
|
registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
|
||||||
-- the presets plugin, adds help for a bunch of default keybindings in Neovim
|
-- the presets plugin, adds help for a bunch of default keybindings in Neovim
|
||||||
-- No actual key bindings are created
|
-- No actual key bindings are created
|
||||||
presets = {
|
presets = {
|
||||||
operators = false, -- adds help for operators like d, y, ...
|
operators = false, -- adds help for operators like d, y, ...
|
||||||
motions = false, -- adds help for motions
|
motions = false, -- adds help for motions
|
||||||
text_objects = false, -- help for text objects triggered after entering an operator
|
text_objects = false, -- help for text objects triggered after entering an operator
|
||||||
windows = true, -- default bindings on <c-w>
|
windows = true, -- default bindings on <c-w>
|
||||||
nav = true, -- misc bindings to work with windows
|
nav = true, -- misc bindings to work with windows
|
||||||
z = true, -- bindings for folds, spelling and others prefixed with z
|
z = true, -- bindings for folds, spelling and others prefixed with z
|
||||||
g = true -- bindings for prefixed with g
|
g = true -- bindings for prefixed with g
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
icons = {
|
||||||
|
breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
|
||||||
|
separator = "➜", -- symbol used between a key and it's label
|
||||||
|
group = "+" -- symbol prepended to a group
|
||||||
|
},
|
||||||
|
window = {
|
||||||
|
border = "single", -- none, single, double, shadow
|
||||||
|
position = "bottom", -- bottom, top
|
||||||
|
margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left]
|
||||||
|
padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left]
|
||||||
|
},
|
||||||
|
layout = {
|
||||||
|
height = {min = 4, max = 25}, -- min and max height of the columns
|
||||||
|
width = {min = 20, max = 50}, -- min and max width of the columns
|
||||||
|
spacing = 3 -- spacing between columns
|
||||||
|
},
|
||||||
|
hidden = {"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate
|
||||||
|
show_help = true -- show help message on the command line when the popup is visible
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Set leader
|
||||||
|
if O.leader_key == ' ' or O.leader_key == 'space' then
|
||||||
|
vim.api.nvim_set_keymap('n', '<Space>', '<NOP>',
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
vim.g.mapleader = ' '
|
||||||
|
else
|
||||||
|
vim.api.nvim_set_keymap('n', O.leader_key, '<NOP>',
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
vim.g.mapleader = O.leader_key
|
||||||
|
end
|
||||||
|
|
||||||
|
local opts = {
|
||||||
|
mode = "n", -- NORMAL mode
|
||||||
|
prefix = "<leader>",
|
||||||
|
buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
|
||||||
|
silent = true, -- use `silent` when creating keymaps
|
||||||
|
noremap = true, -- use `noremap` when creating keymaps
|
||||||
|
nowait = false -- use `nowait` when creating keymaps
|
||||||
|
}
|
||||||
|
|
||||||
|
-- no hl
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>h', ':let @/=""<CR>',
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- explorer
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>e',
|
||||||
|
":lua require'lv-nvimtree'.toggle_tree()<CR>",
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- telescope
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>f', ':Telescope find_files<CR>',
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- dashboard
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>;', ':Dashboard<CR>',
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- Comments
|
||||||
|
vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>",
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>",
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- close buffer
|
||||||
|
vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>",
|
||||||
|
{noremap = true, silent = true})
|
||||||
|
|
||||||
|
-- TODO create entire treesitter section
|
||||||
|
|
||||||
|
local mappings = {
|
||||||
|
|
||||||
|
["/"] = "Comment",
|
||||||
|
["c"] = "Close Buffer",
|
||||||
|
["e"] = "Explorer",
|
||||||
|
["f"] = "Find File",
|
||||||
|
["h"] = "No Highlight",
|
||||||
|
b = {
|
||||||
|
name = "+Buffers",
|
||||||
|
j = {"<cmd>BufferPick<cr>", "jump to buffer"},
|
||||||
|
w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"},
|
||||||
|
e = {
|
||||||
|
"<cmd>BufferCloseAllButCurrent<cr>", "close all but current buffer"
|
||||||
},
|
},
|
||||||
icons = {
|
h = {"<cmd>BufferCloseBuffersLeft<cr>", "close all buffers to the left"},
|
||||||
breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
|
l = {
|
||||||
separator = "➜", -- symbol used between a key and it's label
|
"<cmd>BufferCloseBuffersRight<cr>",
|
||||||
group = "+" -- symbol prepended to a group
|
"close all BufferLines to the right"
|
||||||
},
|
},
|
||||||
window = {
|
D = {
|
||||||
border = "single", -- none, single, double, shadow
|
"<cmd>BufferOrderByDirectory<cr>",
|
||||||
position = "bottom", -- bottom, top
|
"sort BufferLines automatically by directory"
|
||||||
margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left]
|
|
||||||
padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left]
|
|
||||||
},
|
},
|
||||||
layout = {
|
L = {
|
||||||
height = {min = 4, max = 25}, -- min and max height of the columns
|
"<cmd>BufferOrderByLanguage<cr>",
|
||||||
width = {min = 20, max = 50}, -- min and max width of the columns
|
"sort BufferLines automatically by language"
|
||||||
spacing = 3 -- spacing between columns
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
d = {
|
||||||
|
name = "Diagnostics",
|
||||||
|
t = {"<cmd>TroubleToggle<cr>", "trouble"},
|
||||||
|
w = {"<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"},
|
||||||
|
d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"},
|
||||||
|
q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"},
|
||||||
|
l = {"<cmd>TroubleToggle loclist<cr>", "loclist"},
|
||||||
|
r = {"<cmd>TroubleToggle lsp_references<cr>", "references"}
|
||||||
|
},
|
||||||
|
|
||||||
|
-- " Available Debug Adapters:
|
||||||
|
-- " https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/
|
||||||
|
-- "
|
||||||
|
-- " Adapter configuration and installation instructions:
|
||||||
|
-- " https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation
|
||||||
|
-- "
|
||||||
|
-- " Debug Adapter protocol:
|
||||||
|
-- " https://microsoft.github.io/debug-adapter-protocol/
|
||||||
|
-- " Debugging
|
||||||
|
-- command! DebugToggleBreakpoint lua require'dap'.toggle_breakpoint()
|
||||||
|
-- command! DebugStart lua require'dap'.continue()
|
||||||
|
-- command! DebugContinue lua require'dap'.continue()
|
||||||
|
-- command! DebugStepOver lua require'dap'.step_over()
|
||||||
|
-- command! DebugStepOut lua require'dap'.step_out()
|
||||||
|
-- command! DebugStepInto lua require'dap'.step_into()
|
||||||
|
-- command! DebugToggleRepl lua require'dap'.repl.toggle()
|
||||||
|
-- command! DebugGetSession lua require'dap'.session()
|
||||||
|
-- D = {
|
||||||
|
-- name = "Debug",
|
||||||
|
-- b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
|
||||||
|
-- c = {"<cmd>DebugContinue<cr>", "Continue"},
|
||||||
|
-- i = {"<cmd>DebugStepInto<cr>", "Step Into"},
|
||||||
|
-- o = {"<cmd>DebugStepOver<cr>", "Step Over"},
|
||||||
|
-- r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
|
||||||
|
-- s = {"<cmd>DebugStart<cr>", "Start"}
|
||||||
|
-- },
|
||||||
|
g = {
|
||||||
|
name = "Git",
|
||||||
|
j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"},
|
||||||
|
k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"},
|
||||||
|
l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"},
|
||||||
|
p = {"<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"},
|
||||||
|
r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"},
|
||||||
|
R = {"<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"},
|
||||||
|
s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"},
|
||||||
|
u = {
|
||||||
|
"<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>",
|
||||||
|
"Undo Stage Hunk"
|
||||||
},
|
},
|
||||||
hidden = {
|
o = {"<cmd>Telescope git_status<cr>", "Open changed file"},
|
||||||
"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "
|
b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
|
||||||
}, -- hide mapping boilerplate
|
c = {"<cmd>Telescope git_commits<cr>", "Checkout commit"},
|
||||||
show_help = true -- show help message on the command line when the popup is visible
|
C = {
|
||||||
|
"<cmd>Telescope git_bcommits<cr>",
|
||||||
|
"Checkout commit(for current file)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
l = {
|
||||||
|
name = "LSP",
|
||||||
|
a = {"<cmd>Lspsaga code_action<cr>", "Code Action"},
|
||||||
|
A = {"<cmd>Lspsaga range_code_action<cr>", "Selected Action"},
|
||||||
|
d = {
|
||||||
|
"<cmd>Telescope lsp_document_diagnostics<cr>",
|
||||||
|
"Document Diagnostics"
|
||||||
|
},
|
||||||
|
D = {
|
||||||
|
"<cmd>Telescope lsp_workspace_diagnostics<cr>",
|
||||||
|
"Workspace Diagnostics"
|
||||||
|
},
|
||||||
|
f = {"<cmd>lua require 'lv-utils'.formatting()<cr>", "Format"},
|
||||||
|
h = {"<cmd>Lspsaga hover_doc<cr>", "Hover Doc"},
|
||||||
|
i = {"<cmd>LspInfo<cr>", "Info"},
|
||||||
|
l = {"<cmd>Lspsaga lsp_finder<cr>", "LSP Finder"},
|
||||||
|
L = {"<cmd>Lspsaga show_line_diagnostics<cr>", "Line Diagnostics"},
|
||||||
|
p = {"<cmd>Lspsaga preview_definition<cr>", "Preview Definition"},
|
||||||
|
q = {"<cmd>Telescope quickfix<cr>", "Quickfix"},
|
||||||
|
r = {"<cmd>Lspsaga rename<cr>", "Rename"},
|
||||||
|
t = {"<cmd>LspTypeDefinition<cr>", "Type Definition"},
|
||||||
|
x = {"<cmd>cclose<cr>", "Close Quickfix"},
|
||||||
|
s = {"<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols"},
|
||||||
|
S = {
|
||||||
|
"<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
|
||||||
|
"Workspace Symbols"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
r = {
|
||||||
|
name = "Replace",
|
||||||
|
f = {
|
||||||
|
"<cmd>lua require('spectre').open_file_search()<cr>", "Current File"
|
||||||
|
},
|
||||||
|
p = {"<cmd>lua require('spectre').open()<cr>", "Project"}
|
||||||
|
},
|
||||||
|
s = {
|
||||||
|
name = "Search",
|
||||||
|
b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
|
||||||
|
c = {"<cmd>Telescope colorscheme<cr>", "Colorscheme"},
|
||||||
|
d = {
|
||||||
|
"<cmd>Telescope lsp_document_diagnostics<cr>",
|
||||||
|
"Document Diagnostics"
|
||||||
|
},
|
||||||
|
D = {
|
||||||
|
"<cmd>Telescope lsp_workspace_diagnostics<cr>",
|
||||||
|
"Workspace Diagnostics"
|
||||||
|
},
|
||||||
|
f = {"<cmd>Telescope find_files<cr>", "Find File"},
|
||||||
|
h = {"<cmd>Telescope help_tags<cr>", "Find Help"},
|
||||||
|
m = {"<cmd>Telescope marks<cr>", "Marks"},
|
||||||
|
M = {"<cmd>Telescope man_pages<cr>", "Man Pages"},
|
||||||
|
r = {"<cmd>Telescope oldfiles<cr>", "Open Recent File"},
|
||||||
|
R = {"<cmd>Telescope registers<cr>", "Registers"},
|
||||||
|
t = {"<cmd>Telescope live_grep<cr>", "Text"}
|
||||||
|
},
|
||||||
|
S = {
|
||||||
|
name = "Session",
|
||||||
|
s = {"<cmd>SessionSave<cr>", "Save Session"},
|
||||||
|
l = {"<cmd>SessionLoad<cr>", "Load Session"}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
-- Set leader
|
if O.plugin.gitlinker.active then mappings["gy"] = "Gitlink" end
|
||||||
if O.leader_key == ' ' or O.leader_key == 'space' then
|
if O.plugin.zen.active then
|
||||||
vim.api.nvim_set_keymap('n', '<Space>', '<NOP>',
|
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
|
||||||
{noremap = true, silent = true})
|
|
||||||
vim.g.mapleader = ' '
|
|
||||||
else
|
|
||||||
vim.api.nvim_set_keymap('n', O.leader_key, '<NOP>',
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
vim.g.mapleader = O.leader_key
|
|
||||||
end
|
|
||||||
|
|
||||||
local opts = {
|
|
||||||
mode = "n", -- NORMAL mode
|
|
||||||
prefix = "<leader>",
|
|
||||||
buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
|
|
||||||
silent = true, -- use `silent` when creating keymaps
|
|
||||||
noremap = true, -- use `noremap` when creating keymaps
|
|
||||||
nowait = false -- use `nowait` when creating keymaps
|
|
||||||
}
|
|
||||||
|
|
||||||
-- no hl
|
|
||||||
vim.api.nvim_set_keymap('n', '<Leader>h', ':let @/=""<CR>',
|
|
||||||
{noremap = true, silent = true})
|
{noremap = true, silent = true})
|
||||||
|
mappings["z"] = "Zen"
|
||||||
-- explorer
|
end
|
||||||
vim.api.nvim_set_keymap('n', '<Leader>e', ":NvimTreeToggle<CR>",
|
if O.plugin.telescope_project then
|
||||||
{noremap = true, silent = true})
|
|
||||||
|
|
||||||
-- telescope
|
|
||||||
vim.api.nvim_set_keymap('n', '<Leader>f', ':Telescope find_files<CR>',
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
|
|
||||||
-- dashboard
|
|
||||||
vim.api.nvim_set_keymap('n', '<Leader>;', ':Dashboard<CR>',
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
|
|
||||||
-- Comments
|
|
||||||
vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>",
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>",
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
|
|
||||||
-- close buffer
|
|
||||||
vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>",
|
|
||||||
{noremap = true, silent = true})
|
|
||||||
|
|
||||||
-- open projects
|
-- open projects
|
||||||
vim.api.nvim_set_keymap('n', '<leader>p',
|
vim.api.nvim_set_keymap('n', '<leader>p',
|
||||||
":lua require'telescope'.extensions.project.project{}<CR>",
|
":lua require'telescope'.extensions.project.project{}<CR>",
|
||||||
{noremap = true, silent = true})
|
{noremap = true, silent = true})
|
||||||
|
mappings["p"] = "Projects"
|
||||||
|
end
|
||||||
|
|
||||||
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
|
-- [";"] = "Dashboard",
|
||||||
{noremap = true, silent = true})
|
|
||||||
-- z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
|
|
||||||
|
|
||||||
-- TODO create entire treesitter section
|
if O.lang.latex.active then
|
||||||
|
mappings["L"] = {
|
||||||
local mappings = {
|
name = "+Latex",
|
||||||
|
c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"},
|
||||||
["/"] = "Comment",
|
f = {"<cmd>call vimtex#fzf#run()<cr>", "Fzf Find"},
|
||||||
["c"] = "Close Buffer",
|
i = {"<cmd>VimtexInfo<cr>", "Project Information"},
|
||||||
["e"] = "Explorer",
|
s = {"<cmd>VimtexStop<cr>", "Stop Project Compilation"},
|
||||||
["f"] = "Find File",
|
t = {"<cmd>VimtexTocToggle<cr>", "Toggle Table Of Content"},
|
||||||
["h"] = "No Highlight",
|
v = {"<cmd>VimtexView<cr>", "View PDF"}
|
||||||
["p"] = "Projects",
|
|
||||||
["z"] = "Zen",
|
|
||||||
["gy"] = "Gitlink",
|
|
||||||
[";"] = "Dashboard",
|
|
||||||
b = {
|
|
||||||
name = "+Buffers",
|
|
||||||
j = {"<cmd>BufferPick<cr>", "jump to buffer"},
|
|
||||||
w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"},
|
|
||||||
e = {
|
|
||||||
"<cmd>BufferCloseAllButCurrent<cr>",
|
|
||||||
"close all but current buffer"
|
|
||||||
},
|
|
||||||
h = {
|
|
||||||
"<cmd>BufferCloseBuffersLeft<cr>",
|
|
||||||
"close all buffers to the left"
|
|
||||||
},
|
|
||||||
l = {
|
|
||||||
"<cmd>BufferCloseBuffersRight<cr>",
|
|
||||||
"close all BufferLines to the right"
|
|
||||||
},
|
|
||||||
D = {
|
|
||||||
"<cmd>BufferOrderByDirectory<cr>",
|
|
||||||
"sort BufferLines automatically by directory"
|
|
||||||
},
|
|
||||||
L = {
|
|
||||||
"<cmd>BufferOrderByLanguage<cr>",
|
|
||||||
"sort BufferLines automatically by language"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
d = {
|
|
||||||
name = "Diagnostics",
|
|
||||||
t = {"<cmd>TroubleToggle<cr>", "trouble"},
|
|
||||||
w = {
|
|
||||||
"<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"
|
|
||||||
},
|
|
||||||
d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"},
|
|
||||||
q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"},
|
|
||||||
l = {"<cmd>TroubleToggle loclist<cr>", "loclist"},
|
|
||||||
r = {"<cmd>TroubleToggle lsp_references<cr>", "references"}
|
|
||||||
},
|
|
||||||
|
|
||||||
-- " Available Debug Adapters:
|
|
||||||
-- " https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/
|
|
||||||
-- "
|
|
||||||
-- " Adapter configuration and installation instructions:
|
|
||||||
-- " https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation
|
|
||||||
-- "
|
|
||||||
-- " Debug Adapter protocol:
|
|
||||||
-- " https://microsoft.github.io/debug-adapter-protocol/
|
|
||||||
-- " Debugging
|
|
||||||
-- command! DebugToggleBreakpoint lua require'dap'.toggle_breakpoint()
|
|
||||||
-- command! DebugStart lua require'dap'.continue()
|
|
||||||
-- command! DebugContinue lua require'dap'.continue()
|
|
||||||
-- command! DebugStepOver lua require'dap'.step_over()
|
|
||||||
-- command! DebugStepOut lua require'dap'.step_out()
|
|
||||||
-- command! DebugStepInto lua require'dap'.step_into()
|
|
||||||
-- command! DebugToggleRepl lua require'dap'.repl.toggle()
|
|
||||||
-- command! DebugGetSession lua require'dap'.session()
|
|
||||||
D = {
|
|
||||||
name = "Debug",
|
|
||||||
b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
|
|
||||||
c = {"<cmd>DebugContinue<cr>", "Continue"},
|
|
||||||
i = {"<cmd>DebugStepInto<cr>", "Step Into"},
|
|
||||||
o = {"<cmd>DebugStepOver<cr>", "Step Over"},
|
|
||||||
r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
|
|
||||||
s = {"<cmd>DebugStart<cr>", "Start"}
|
|
||||||
},
|
|
||||||
g = {
|
|
||||||
name = "Git",
|
|
||||||
j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"},
|
|
||||||
k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"},
|
|
||||||
l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"},
|
|
||||||
p = {
|
|
||||||
"<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"
|
|
||||||
},
|
|
||||||
r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"},
|
|
||||||
R = {
|
|
||||||
"<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"
|
|
||||||
},
|
|
||||||
s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"},
|
|
||||||
u = {
|
|
||||||
"<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>",
|
|
||||||
"Undo Stage Hunk"
|
|
||||||
},
|
|
||||||
o = {"<cmd>Telescope git_status<cr>", "Open changed file"},
|
|
||||||
b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
|
|
||||||
c = {"<cmd>Telescope git_commits<cr>", "Checkout commit"},
|
|
||||||
C = {
|
|
||||||
"<cmd>Telescope git_bcommits<cr>",
|
|
||||||
"Checkout commit(for current file)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
l = {
|
|
||||||
name = "LSP",
|
|
||||||
a = {"<cmd>Lspsaga code_action<cr>", "Code Action"},
|
|
||||||
A = {"<cmd>Lspsaga range_code_action<cr>", "Selected Action"},
|
|
||||||
d = {
|
|
||||||
"<cmd>Telescope lsp_document_diagnostics<cr>",
|
|
||||||
"Document Diagnostics"
|
|
||||||
},
|
|
||||||
D = {
|
|
||||||
"<cmd>Telescope lsp_workspace_diagnostics<cr>",
|
|
||||||
"Workspace Diagnostics"
|
|
||||||
},
|
|
||||||
f = {"<cmd>lua require 'lv-utils'.formatting()<cr>", "Format"},
|
|
||||||
h = {"<cmd>Lspsaga hover_doc<cr>", "Hover Doc"},
|
|
||||||
i = {"<cmd>LspInfo<cr>", "Info"},
|
|
||||||
l = {"<cmd>Lspsaga lsp_finder<cr>", "LSP Finder"},
|
|
||||||
L = {"<cmd>Lspsaga show_line_diagnostics<cr>", "Line Diagnostics"},
|
|
||||||
p = {"<cmd>Lspsaga preview_definition<cr>", "Preview Definition"},
|
|
||||||
q = {"<cmd>Telescope quickfix<cr>", "Quickfix"},
|
|
||||||
r = {"<cmd>Lspsaga rename<cr>", "Rename"},
|
|
||||||
t = {"<cmd>LspTypeDefinition<cr>", "Type Definition"},
|
|
||||||
x = {"<cmd>cclose<cr>", "Close Quickfix"},
|
|
||||||
s = {"<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols"},
|
|
||||||
S = {
|
|
||||||
"<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
|
|
||||||
"Workspace Symbols"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
r = {
|
|
||||||
name = "Replace",
|
|
||||||
f = {
|
|
||||||
"<cmd>lua require('spectre').open_file_search()<cr>",
|
|
||||||
"Current File"
|
|
||||||
},
|
|
||||||
p = {"<cmd>lua require('spectre').open()<cr>", "Project"}
|
|
||||||
},
|
|
||||||
s = {
|
|
||||||
name = "Search",
|
|
||||||
b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
|
|
||||||
c = {"<cmd>Telescope colorscheme<cr>", "Colorscheme"},
|
|
||||||
d = {
|
|
||||||
"<cmd>Telescope lsp_document_diagnostics<cr>",
|
|
||||||
"Document Diagnostics"
|
|
||||||
},
|
|
||||||
D = {
|
|
||||||
"<cmd>Telescope lsp_workspace_diagnostics<cr>",
|
|
||||||
"Workspace Diagnostics"
|
|
||||||
},
|
|
||||||
f = {"<cmd>Telescope find_files<cr>", "Find File"},
|
|
||||||
h = {"<cmd>Telescope help_tags<cr>", "Find Help"},
|
|
||||||
m = {"<cmd>Telescope marks<cr>", "Marks"},
|
|
||||||
M = {"<cmd>Telescope man_pages<cr>", "Man Pages"},
|
|
||||||
r = {"<cmd>Telescope oldfiles<cr>", "Open Recent File"},
|
|
||||||
R = {"<cmd>Telescope registers<cr>", "Registers"},
|
|
||||||
t = {"<cmd>Telescope live_grep<cr>", "Text"}
|
|
||||||
},
|
|
||||||
S = {
|
|
||||||
name = "Session",
|
|
||||||
s = {"<cmd>SessionSave<cr>", "Save Session"},
|
|
||||||
l = {"<cmd>SessionLoad<cr>", "Load Session"}
|
|
||||||
}
|
|
||||||
-- extras
|
|
||||||
-- z = {
|
|
||||||
-- name = "Zen",
|
|
||||||
-- s = {"<cmd>TZBottom<cr>", "toggle status line"},
|
|
||||||
-- t = {"<cmd>TZTop<cr>", "toggle tab bar"},
|
|
||||||
-- z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
|
|
||||||
-- }
|
|
||||||
}
|
}
|
||||||
|
end
|
||||||
|
|
||||||
if O.extras then
|
local wk = require("which-key")
|
||||||
mappings["L"] = {
|
wk.register(mappings, opts)
|
||||||
name = "+Latex",
|
|
||||||
c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"},
|
|
||||||
f = {"<cmd>call vimtex#fzf#run()<cr>", "Fzf Find"},
|
|
||||||
i = {"<cmd>VimtexInfo<cr>", "Project Information"},
|
|
||||||
s = {"<cmd>VimtexStop<cr>", "Stop Project Compilation"},
|
|
||||||
t = {"<cmd>VimtexTocToggle<cr>", "Toggle Table Of Content"},
|
|
||||||
v = {"<cmd>VimtexView<cr>", "View PDF"}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
-- TODO come back and fix visual mappings
|
|
||||||
-- local visualOpts = {
|
|
||||||
-- mode = "v", -- Visual mode
|
|
||||||
-- prefix = "<leader>",
|
|
||||||
-- buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
|
|
||||||
-- silent = true, -- use `silent` when creating keymaps
|
|
||||||
-- noremap = true, -- use `noremap` when creating keymaps
|
|
||||||
-- nowait = false -- use `nowait` when creating keymaps
|
|
||||||
-- }
|
|
||||||
|
|
||||||
-- local visualMappings = {
|
|
||||||
-- ["/"] = {"<cmd>CommentToggle<cr>", "Comment"},
|
|
||||||
-- r = {
|
|
||||||
-- name = "Replace",
|
|
||||||
-- f = {"<cmd>lua require('spectre').open_visual({path = vim.fn.expand('%')})<cr>", "File"},
|
|
||||||
-- p = {"<cmd>lua require('spectre').open_visual()<cr>", "Project"}
|
|
||||||
-- }
|
|
||||||
-- }
|
|
||||||
|
|
||||||
local wk = require("which-key")
|
|
||||||
wk.register(mappings, opts)
|
|
||||||
-- wk.register(visualMappings, visualOpts)
|
|
||||||
|
|
||||||
|
|
|
@ -138,6 +138,16 @@ return require("packer").startup(function(use)
|
||||||
end,
|
end,
|
||||||
disable = not O.plugin.zen.active
|
disable = not O.plugin.zen.active
|
||||||
}
|
}
|
||||||
|
-- Ranger
|
||||||
|
use {
|
||||||
|
"kevinhwang91/rnvimr",
|
||||||
|
cmd = "Rnvimr",
|
||||||
|
config = function()
|
||||||
|
require('lv-rnvimr').config()
|
||||||
|
end,
|
||||||
|
disable = not O.plugin.ranger.active
|
||||||
|
}
|
||||||
|
|
||||||
-- matchup
|
-- matchup
|
||||||
use {
|
use {
|
||||||
'andymass/vim-matchup',
|
'andymass/vim-matchup',
|
||||||
|
@ -186,9 +196,8 @@ return require("packer").startup(function(use)
|
||||||
vim.g.indentLine_enabled = 1
|
vim.g.indentLine_enabled = 1
|
||||||
vim.g.indent_blankline_char = "▏"
|
vim.g.indent_blankline_char = "▏"
|
||||||
|
|
||||||
vim.g.indent_blankline_filetype_exclude = {
|
vim.g.indent_blankline_filetype_exclude =
|
||||||
"help", "terminal", "dashboard"
|
{"help", "terminal", "dashboard"}
|
||||||
}
|
|
||||||
vim.g.indent_blankline_buftype_exclude = {"terminal"}
|
vim.g.indent_blankline_buftype_exclude = {"terminal"}
|
||||||
|
|
||||||
vim.g.indent_blankline_show_trailing_blankline_indent = false
|
vim.g.indent_blankline_show_trailing_blankline_indent = false
|
||||||
|
@ -330,12 +339,6 @@ return require("packer").startup(function(use)
|
||||||
requires = 'nvim-lua/plenary.nvim'
|
requires = 'nvim-lua/plenary.nvim'
|
||||||
|
|
||||||
}
|
}
|
||||||
-- Rust tools
|
|
||||||
-- TODO: use lazy loading maybe?
|
|
||||||
use {
|
|
||||||
"simrat39/rust-tools.nvim",
|
|
||||||
disable = not O.lang.rust.active
|
|
||||||
}
|
|
||||||
-- Lazygit
|
-- Lazygit
|
||||||
use {
|
use {
|
||||||
"kdheepak/lazygit.nvim",
|
"kdheepak/lazygit.nvim",
|
||||||
|
@ -372,9 +375,9 @@ return require("packer").startup(function(use)
|
||||||
-- LANGUAGE SPECIFIC GOES HERE
|
-- LANGUAGE SPECIFIC GOES HERE
|
||||||
|
|
||||||
-- Latex TODO what filetypes should this be active for?
|
-- Latex TODO what filetypes should this be active for?
|
||||||
use {
|
use {"lervag/vimtex", ft = "latex", disable = not O.lang.latex.active}
|
||||||
"lervag/vimtex",
|
|
||||||
ft = "latex",
|
-- Rust tools
|
||||||
disable = not O.lang.latex.active
|
-- TODO: use lazy loading maybe?
|
||||||
}
|
use {"simrat39/rust-tools.nvim", disable = not O.lang.rust.active}
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -21,14 +21,14 @@ O.smart_case = true
|
||||||
-- After changing plugin config it is recommended to run :PackerCompile
|
-- After changing plugin config it is recommended to run :PackerCompile
|
||||||
O.plugin.hop.active = false
|
O.plugin.hop.active = false
|
||||||
O.plugin.dial.active = false
|
O.plugin.dial.active = false
|
||||||
O.plugin.dashboard.active = true
|
O.plugin.dashboard.active = false
|
||||||
O.plugin.matchup.active = false
|
O.plugin.matchup.active = false
|
||||||
O.plugin.colorizer.active = false
|
O.plugin.colorizer.active = false
|
||||||
O.plugin.numb.active = false
|
O.plugin.numb.active = false
|
||||||
O.plugin.ts_playground.active = false
|
O.plugin.ts_playground.active = false
|
||||||
O.plugin.indent_line.active = false
|
O.plugin.indent_line.active = false
|
||||||
O.plugin.gitlinker.active = true
|
O.plugin.gitlinker.active = false
|
||||||
O.plugin.zen.active = true
|
O.plugin.zen.active = false
|
||||||
|
|
||||||
-- dashboard
|
-- dashboard
|
||||||
-- O.dashboard.custom_header = {""}
|
-- O.dashboard.custom_header = {""}
|
||||||
|
@ -49,7 +49,7 @@ O.lang.clang.diagnostics.underline = false
|
||||||
-- add things like O.python.formatter.isort.exec_path
|
-- add things like O.python.formatter.isort.exec_path
|
||||||
O.lang.python.formatter = 'yapf'
|
O.lang.python.formatter = 'yapf'
|
||||||
-- O.python.linter = 'flake8'
|
-- O.python.linter = 'flake8'
|
||||||
O.lang.python.active = true
|
O.lang.python.active = false
|
||||||
O.lang.python.isort = true
|
O.lang.python.isort = true
|
||||||
O.lang.python.autoformat = true
|
O.lang.python.autoformat = true
|
||||||
O.lang.python.diagnostics.virtual_text = true
|
O.lang.python.diagnostics.virtual_text = true
|
||||||
|
@ -61,7 +61,7 @@ O.lang.python.analysis.use_library_code_types = true
|
||||||
|
|
||||||
-- lua
|
-- lua
|
||||||
-- TODO look into stylua
|
-- TODO look into stylua
|
||||||
O.lang.lua.active = true
|
O.lang.lua.active = false
|
||||||
O.lang.lua.formatter = 'lua-format'
|
O.lang.lua.formatter = 'lua-format'
|
||||||
-- O.lua.formatter = 'lua-format'
|
-- O.lua.formatter = 'lua-format'
|
||||||
O.lang.lua.autoformat = false
|
O.lang.lua.autoformat = false
|
||||||
|
@ -72,7 +72,7 @@ O.lang.tsserver.linter = nil
|
||||||
O.lang.tsserver.autoformat = true
|
O.lang.tsserver.autoformat = true
|
||||||
|
|
||||||
-- json
|
-- json
|
||||||
O.lang.json.active = true
|
O.lang.json.active = false
|
||||||
O.lang.json.autoformat = true
|
O.lang.json.autoformat = true
|
||||||
|
|
||||||
-- ruby
|
-- ruby
|
||||||
|
@ -91,7 +91,7 @@ O.lang.rust.autoformat = true
|
||||||
-- Turn off cursorline
|
-- Turn off cursorline
|
||||||
-- O.cursorline = false
|
-- O.cursorline = false
|
||||||
|
|
||||||
-- Neovim turns the default cursor to 'Block'
|
-- Neovim turns the default cursor to 'Block'
|
||||||
-- when switched back into terminal.
|
-- when switched back into terminal.
|
||||||
-- This below line fixes that. Uncomment if needed.
|
-- This below line fixes that. Uncomment if needed.
|
||||||
|
|
||||||
|
@ -104,4 +104,7 @@ O.lang.rust.autoformat = true
|
||||||
-- The numbers didn't make a difference in alacritty. Please change
|
-- The numbers didn't make a difference in alacritty. Please change
|
||||||
-- the number to something that suits your needs if it looks weird.
|
-- the number to something that suits your needs if it looks weird.
|
||||||
|
|
||||||
|
-- TODO
|
||||||
|
-- custom autocommands
|
||||||
|
-- user defined plugin config
|
||||||
|
-- custom settings
|
||||||
|
|
Loading…
Reference in a new issue