update files
This commit is contained in:
parent
7bb3bdeda1
commit
beadb0c4f0
|
@ -1,48 +1,49 @@
|
||||||
local status_ok, gitsigns = pcall(require, "gitsigns")
|
require('gitsigns').setup {
|
||||||
if not status_ok then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
gitsigns.setup {
|
|
||||||
signs = {
|
signs = {
|
||||||
add = { hl = "GitSignsAdd", text = " ", numhl = "GitSignsAddNr", linehl = "GitSignsAddLn" },
|
add = { text = '┃' },
|
||||||
change = { hl = "GitSignsChange", text = " ", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
|
change = { text = '┃' },
|
||||||
delete = { hl = "GitSignsDelete", text = " ", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
|
delete = { text = '_' },
|
||||||
topdelete = { hl = "GitSignsDelete", text = " ", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
|
topdelete = { text = '‾' },
|
||||||
changedelete = { hl = "GitSignsChange", text = " ", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
|
changedelete = { text = '~' },
|
||||||
|
untracked = { text = '┆' },
|
||||||
},
|
},
|
||||||
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
|
signs_staged = {
|
||||||
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
|
add = { text = '┃' },
|
||||||
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
|
change = { text = '┃' },
|
||||||
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
|
delete = { text = '_' },
|
||||||
|
topdelete = { text = '‾' },
|
||||||
|
changedelete = { text = '~' },
|
||||||
|
untracked = { text = '┆' },
|
||||||
|
},
|
||||||
|
signs_staged_enable = true,
|
||||||
|
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
|
||||||
|
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
|
||||||
|
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
|
||||||
|
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
|
||||||
watch_gitdir = {
|
watch_gitdir = {
|
||||||
interval = 1000,
|
follow_files = true
|
||||||
follow_files = true,
|
|
||||||
},
|
},
|
||||||
attach_to_untracked = true,
|
auto_attach = true,
|
||||||
|
attach_to_untracked = false,
|
||||||
current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
|
current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
|
||||||
current_line_blame_opts = {
|
current_line_blame_opts = {
|
||||||
virt_text = true,
|
virt_text = true,
|
||||||
virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'
|
virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
|
||||||
delay = 1000,
|
delay = 1000,
|
||||||
ignore_whitespace = false,
|
ignore_whitespace = false,
|
||||||
|
virt_text_priority = 100,
|
||||||
},
|
},
|
||||||
current_line_blame_formatter_opts = {
|
current_line_blame_formatter = '<author>, <author_time:%R> - <summary>',
|
||||||
relative_time = false,
|
|
||||||
},
|
|
||||||
sign_priority = 6,
|
sign_priority = 6,
|
||||||
update_debounce = 100,
|
update_debounce = 100,
|
||||||
status_formatter = nil, -- Use default
|
status_formatter = nil, -- Use default
|
||||||
max_file_length = 40000,
|
max_file_length = 40000, -- Disable if file is longer than this (in lines)
|
||||||
preview_config = {
|
preview_config = {
|
||||||
-- Options passed to nvim_open_win
|
-- Options passed to nvim_open_win
|
||||||
border = "single",
|
border = 'single',
|
||||||
style = "minimal",
|
style = 'minimal',
|
||||||
relative = "cursor",
|
relative = 'cursor',
|
||||||
row = 0,
|
row = 0,
|
||||||
col = 1,
|
col = 1
|
||||||
},
|
|
||||||
yadm = {
|
|
||||||
enable = false,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,4 +21,9 @@ hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
|
||||||
vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
|
vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
|
||||||
end)
|
end)
|
||||||
|
|
||||||
require("ibl").setup { indent = { highlight = highlight } }
|
require("ibl").setup {
|
||||||
|
indent = {
|
||||||
|
highlight = highlight,
|
||||||
|
char = "▏"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
local status_ok, nvim_tree = pcall(require, "nvim-tree")
|
|
||||||
if not status_ok then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config")
|
|
||||||
if not config_status_ok then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local tree_cb = nvim_tree_config.nvim_tree_callback
|
|
||||||
|
|
||||||
nvim_tree.setup {
|
|
||||||
update_focused_file = {
|
|
||||||
enable = true,
|
|
||||||
update_cwd = true,
|
|
||||||
},
|
|
||||||
renderer = {
|
|
||||||
root_folder_modifier = ":t",
|
|
||||||
icons = {
|
|
||||||
glyphs = {
|
|
||||||
default = "",
|
|
||||||
symlink = "",
|
|
||||||
folder = {
|
|
||||||
arrow_open = "",
|
|
||||||
arrow_closed = "",
|
|
||||||
default = "",
|
|
||||||
open = "",
|
|
||||||
empty = "",
|
|
||||||
empty_open = "",
|
|
||||||
symlink = "",
|
|
||||||
symlink_open = "",
|
|
||||||
},
|
|
||||||
git = {
|
|
||||||
unstaged = "",
|
|
||||||
staged = "S",
|
|
||||||
unmerged = "",
|
|
||||||
renamed = "➜",
|
|
||||||
untracked = "U",
|
|
||||||
deleted = "",
|
|
||||||
ignored = "◌",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
diagnostics = {
|
|
||||||
enable = true,
|
|
||||||
show_on_dirs = true,
|
|
||||||
icons = {
|
|
||||||
hint = "",
|
|
||||||
info = "",
|
|
||||||
warning = "",
|
|
||||||
error = "",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
view = {
|
|
||||||
width = 30,
|
|
||||||
side = "left",
|
|
||||||
-- mappings = {
|
|
||||||
-- list = {
|
|
||||||
-- { key = { "l", "<CR>", "o" }, cb = tree_cb "edit" },
|
|
||||||
-- { key = "h", cb = tree_cb "close_node" },
|
|
||||||
-- { key = "v", cb = tree_cb "vsplit" },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,20 +1,47 @@
|
||||||
local status_ok, which_key = pcall(require, "which-key")
|
---@class wk.Opts
|
||||||
if not status_ok then
|
local defaults = {
|
||||||
return
|
---@type false | "classic" | "modern" | "helix"
|
||||||
end
|
preset = "classic",
|
||||||
|
-- Delay before showing the popup. Can be a number or a function that returns a number.
|
||||||
local setup = {
|
---@type number | fun(ctx: { keys: string, mode: string, plugin?: string }):number
|
||||||
|
delay = function(ctx)
|
||||||
|
return ctx.plugin and 0 or 200
|
||||||
|
end,
|
||||||
|
---@param mapping wk.Mapping
|
||||||
|
filter = function(mapping)
|
||||||
|
-- example to exclude mappings without a description
|
||||||
|
-- return mapping.desc and mapping.desc ~= ""
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
--- You can add any mappings here, or use `require('which-key').add()` later
|
||||||
|
---@type wk.Spec
|
||||||
|
spec = {},
|
||||||
|
-- show a warning when issues were detected with your mappings
|
||||||
|
notify = true,
|
||||||
|
-- Which-key automatically sets up triggers for your mappings.
|
||||||
|
-- But you can disable this and setup the triggers manually.
|
||||||
|
-- Check the docs for more info.
|
||||||
|
---@type wk.Spec
|
||||||
|
triggers = {
|
||||||
|
{ "<auto>", mode = "nxsot" },
|
||||||
|
},
|
||||||
|
-- Start hidden and wait for a key to be pressed before showing the popup
|
||||||
|
-- Only used by enabled xo mapping modes.
|
||||||
|
---@param ctx { mode: string, operator: string }
|
||||||
|
defer = function(ctx)
|
||||||
|
return ctx.mode == "V" or ctx.mode == "<C-V>"
|
||||||
|
end,
|
||||||
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
|
||||||
|
-- No actual key bindings are created
|
||||||
spelling = {
|
spelling = {
|
||||||
enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions
|
enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions
|
||||||
suggestions = 20, -- how many suggestions should be shown in the list?
|
suggestions = 20, -- how many suggestions should be shown in the list?
|
||||||
},
|
},
|
||||||
-- the presets plugin, adds help for a bunch of default keybindings in Neovim
|
|
||||||
-- No actual key bindings are created
|
|
||||||
presets = {
|
presets = {
|
||||||
operators = false, -- adds help for operators like d, y, ... and registers them for motion / text object completion
|
operators = true, -- adds help for operators like d, y, ...
|
||||||
motions = true, -- adds help for motions
|
motions = true, -- adds help for motions
|
||||||
text_objects = true, -- help for text objects triggered after entering an operator
|
text_objects = true, -- help for text objects triggered after entering an operator
|
||||||
windows = true, -- default bindings on <c-w>
|
windows = true, -- default bindings on <c-w>
|
||||||
|
@ -23,165 +50,123 @@ local setup = {
|
||||||
g = true, -- bindings for prefixed with g
|
g = true, -- bindings for prefixed with g
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- add operators that will trigger motion and text object completion
|
---@type wk.Win.opts
|
||||||
-- to enable all native operators, set the preset / operators plugin above
|
win = {
|
||||||
-- operators = { gc = "Comments" },
|
-- don't allow the popup to overlap with the cursor
|
||||||
key_labels = {
|
no_overlap = true,
|
||||||
-- override the label used to display some keys. It doesn't effect WK in any other way.
|
-- width = 1,
|
||||||
-- For example:
|
-- height = { min = 4, max = 25 },
|
||||||
-- ["<space>"] = "SPC",
|
-- col = 0,
|
||||||
-- ["<cr>"] = "RET",
|
-- row = math.huge,
|
||||||
-- ["<tab>"] = "TAB",
|
-- border = "none",
|
||||||
|
padding = { 1, 2 }, -- extra window padding [top/bottom, right/left]
|
||||||
|
title = true,
|
||||||
|
title_pos = "center",
|
||||||
|
zindex = 1000,
|
||||||
|
-- Additional vim.wo and vim.bo options
|
||||||
|
bo = {},
|
||||||
|
wo = {
|
||||||
|
-- winblend = 10, -- value between 0-100 0 for fully opaque and 100 for fully transparent
|
||||||
|
},
|
||||||
|
},
|
||||||
|
layout = {
|
||||||
|
width = { min = 20 }, -- min and max width of the columns
|
||||||
|
spacing = 3, -- spacing between columns
|
||||||
|
},
|
||||||
|
keys = {
|
||||||
|
scroll_down = "<c-d>", -- binding to scroll down inside the popup
|
||||||
|
scroll_up = "<c-u>", -- binding to scroll up inside the popup
|
||||||
|
},
|
||||||
|
---@type (string|wk.Sorter)[]
|
||||||
|
--- Mappings are sorted using configured sorters and natural sort of the keys
|
||||||
|
--- Available sorters:
|
||||||
|
--- * local: buffer-local mappings first
|
||||||
|
--- * order: order of the items (Used by plugins like marks / registers)
|
||||||
|
--- * group: groups last
|
||||||
|
--- * alphanum: alpha-numerical first
|
||||||
|
--- * mod: special modifier keys last
|
||||||
|
--- * manual: the order the mappings were added
|
||||||
|
--- * case: lower-case first
|
||||||
|
sort = { "local", "order", "group", "alphanum", "mod" },
|
||||||
|
---@type number|fun(node: wk.Node):boolean?
|
||||||
|
expand = 0, -- expand groups when <= n mappings
|
||||||
|
-- expand = function(node)
|
||||||
|
-- return not node.desc -- expand all nodes without a description
|
||||||
|
-- end,
|
||||||
|
-- Functions/Lua Patterns for formatting the labels
|
||||||
|
---@type table<string, ({[1]:string, [2]:string}|fun(str:string):string)[]>
|
||||||
|
replace = {
|
||||||
|
key = {
|
||||||
|
function(key)
|
||||||
|
return require("which-key.view").format(key)
|
||||||
|
end,
|
||||||
|
-- { "<Space>", "SPC" },
|
||||||
|
},
|
||||||
|
desc = {
|
||||||
|
{ "<Plug>%(?(.*)%)?", "%1" },
|
||||||
|
{ "^%+", "" },
|
||||||
|
{ "<[cC]md>", "" },
|
||||||
|
{ "<[cC][rR]>", "" },
|
||||||
|
{ "<[sS]ilent>", "" },
|
||||||
|
{ "^lua%s+", "" },
|
||||||
|
{ "^call%s+", "" },
|
||||||
|
{ "^:%s*", "" },
|
||||||
|
},
|
||||||
},
|
},
|
||||||
icons = {
|
icons = {
|
||||||
breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
|
breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
|
||||||
separator = "➜", -- symbol used between a key and it's label
|
separator = "➜", -- symbol used between a key and it's label
|
||||||
group = "+", -- symbol prepended to a group
|
group = "+", -- symbol prepended to a group
|
||||||
|
ellipsis = "…",
|
||||||
|
-- set to false to disable all mapping icons,
|
||||||
|
-- both those explicitely added in a mapping
|
||||||
|
-- and those from rules
|
||||||
|
mappings = true,
|
||||||
|
--- See `lua/which-key/icons.lua` for more details
|
||||||
|
--- Set to `false` to disable keymap icons from rules
|
||||||
|
---@type wk.IconRule[]|false
|
||||||
|
rules = {},
|
||||||
|
-- use the highlights from mini.icons
|
||||||
|
-- When `false`, it will use `WhichKeyIcon` instead
|
||||||
|
colors = true,
|
||||||
|
-- used by key format
|
||||||
|
keys = {
|
||||||
|
Up = " ",
|
||||||
|
Down = " ",
|
||||||
|
Left = " ",
|
||||||
|
Right = " ",
|
||||||
|
C = " ",
|
||||||
|
M = " ",
|
||||||
|
D = " ",
|
||||||
|
S = " ",
|
||||||
|
CR = " ",
|
||||||
|
Esc = " ",
|
||||||
|
ScrollWheelDown = " ",
|
||||||
|
ScrollWheelUp = " ",
|
||||||
|
NL = " ",
|
||||||
|
BS = "",
|
||||||
|
Space = " ",
|
||||||
|
Tab = " ",
|
||||||
|
F1 = "",
|
||||||
|
F2 = "",
|
||||||
|
F3 = "",
|
||||||
|
F4 = "",
|
||||||
|
F5 = "",
|
||||||
|
F6 = "",
|
||||||
|
F7 = "",
|
||||||
|
F8 = "",
|
||||||
|
F9 = "",
|
||||||
|
F10 = "",
|
||||||
|
F11 = "",
|
||||||
|
F12 = "",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
popup_mappings = {
|
show_help = true, -- show a help message in the command line for using WhichKey
|
||||||
scroll_down = "<c-d>", -- binding to scroll down inside the popup
|
show_keys = true, -- show the currently pressed key and its label as a message in the command line
|
||||||
scroll_up = "<c-u>", -- binding to scroll up inside the popup
|
-- disable WhichKey for certain buf types and file types.
|
||||||
},
|
disable = {
|
||||||
window = {
|
ft = {},
|
||||||
border = "rounded", -- none, single, double, shadow
|
bt = {},
|
||||||
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]
|
|
||||||
winblend = 0,
|
|
||||||
},
|
|
||||||
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
|
|
||||||
align = "left", -- align columns left, center or right
|
|
||||||
},
|
|
||||||
ignore_missing = true, -- enable this to hide mappings for which you didn't specify a label
|
|
||||||
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
|
|
||||||
triggers = "auto", -- automatically setup triggers
|
|
||||||
-- triggers = {"<leader>"} -- or specify a list manually
|
|
||||||
triggers_blacklist = {
|
|
||||||
-- list of mode / prefixes that should never be hooked by WhichKey
|
|
||||||
-- this is mostly relevant for key maps that start with a native binding
|
|
||||||
-- most people should not need to change this
|
|
||||||
i = { "j", "k" },
|
|
||||||
v = { "j", "k" },
|
|
||||||
},
|
},
|
||||||
|
debug = false, -- enable wk.log in the current directory
|
||||||
}
|
}
|
||||||
|
|
||||||
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 = true, -- use `nowait` when creating keymaps
|
|
||||||
}
|
|
||||||
|
|
||||||
local mappings = {
|
|
||||||
["a"] = { "<cmd>Alpha<cr>", "Alpha" },
|
|
||||||
["b"] = {
|
|
||||||
"<cmd>lua require('telescope.builtin').buffers(require('telescope.themes').get_dropdown{previewer = false})<cr>",
|
|
||||||
"Buffers",
|
|
||||||
},
|
|
||||||
["e"] = { "<cmd>NvimTreeToggle<cr>", "Explorer" },
|
|
||||||
["w"] = { "<cmd>w!<CR>", "Save" },
|
|
||||||
["q"] = { "<cmd>q!<CR>", "Quit" },
|
|
||||||
["c"] = { "<cmd>Bdelete!<CR>", "Close Buffer" },
|
|
||||||
["h"] = { "<cmd>nohlsearch<CR>", "No Highlight" },
|
|
||||||
["f"] = {
|
|
||||||
"<cmd>lua require('telescope.builtin').find_files(require('telescope.themes').get_dropdown{previewer = false})<cr>",
|
|
||||||
"Find files",
|
|
||||||
},
|
|
||||||
["F"] = { "<cmd>Telescope live_grep theme=ivy<cr>", "Find Text" },
|
|
||||||
["P"] = { "<cmd>lua require('telescope').extensions.projects.projects()<cr>", "Projects" },
|
|
||||||
|
|
||||||
p = {
|
|
||||||
name = "Packer",
|
|
||||||
c = { "<cmd>PackerCompile<cr>", "Compile" },
|
|
||||||
i = { "<cmd>PackerInstall<cr>", "Install" },
|
|
||||||
s = { "<cmd>PackerSync<cr>", "Sync" },
|
|
||||||
S = { "<cmd>PackerStatus<cr>", "Status" },
|
|
||||||
u = { "<cmd>PackerUpdate<cr>", "Update" },
|
|
||||||
},
|
|
||||||
|
|
||||||
g = {
|
|
||||||
name = "Git",
|
|
||||||
g = { "<cmd>lua _LAZYGIT_TOGGLE()<CR>", "Lazygit" },
|
|
||||||
j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" },
|
|
||||||
k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" },
|
|
||||||
l = { "<cmd>lua require 'gitsigns'.blame_line()<cr>", "Blame" },
|
|
||||||
p = { "<cmd>lua require 'gitsigns'.preview_hunk()<cr>", "Preview Hunk" },
|
|
||||||
r = { "<cmd>lua require 'gitsigns'.reset_hunk()<cr>", "Reset Hunk" },
|
|
||||||
R = { "<cmd>lua require 'gitsigns'.reset_buffer()<cr>", "Reset Buffer" },
|
|
||||||
s = { "<cmd>lua require 'gitsigns'.stage_hunk()<cr>", "Stage Hunk" },
|
|
||||||
u = {
|
|
||||||
"<cmd>lua require 'gitsigns'.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" },
|
|
||||||
d = {
|
|
||||||
"<cmd>Gitsigns diffthis HEAD<cr>",
|
|
||||||
"Diff",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
l = {
|
|
||||||
name = "LSP",
|
|
||||||
a = { "<cmd>lua vim.lsp.buf.code_action()<cr>", "Code Action" },
|
|
||||||
d = {
|
|
||||||
"<cmd>Telescope diagnostics bufnr=0<cr>",
|
|
||||||
"Document Diagnostics",
|
|
||||||
},
|
|
||||||
w = {
|
|
||||||
"<cmd>Telescope diagnostics<cr>",
|
|
||||||
"Workspace Diagnostics",
|
|
||||||
},
|
|
||||||
f = { "<cmd>lua vim.lsp.buf.format{async=true}<cr>", "Format" },
|
|
||||||
i = { "<cmd>LspInfo<cr>", "Info" },
|
|
||||||
I = { "<cmd>LspInstallInfo<cr>", "Installer Info" },
|
|
||||||
j = {
|
|
||||||
"<cmd>lua vim.lsp.diagnostic.goto_next()<CR>",
|
|
||||||
"Next Diagnostic",
|
|
||||||
},
|
|
||||||
k = {
|
|
||||||
"<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>",
|
|
||||||
"Prev Diagnostic",
|
|
||||||
},
|
|
||||||
l = { "<cmd>lua vim.lsp.codelens.run()<cr>", "CodeLens Action" },
|
|
||||||
q = { "<cmd>lua vim.diagnostic.setloclist()<cr>", "Quickfix" },
|
|
||||||
r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" },
|
|
||||||
s = { "<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols" },
|
|
||||||
S = {
|
|
||||||
"<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
|
|
||||||
"Workspace Symbols",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
s = {
|
|
||||||
name = "Search",
|
|
||||||
b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" },
|
|
||||||
c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" },
|
|
||||||
h = { "<cmd>Telescope help_tags<cr>", "Find Help" },
|
|
||||||
M = { "<cmd>Telescope man_pages<cr>", "Man Pages" },
|
|
||||||
r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" },
|
|
||||||
R = { "<cmd>Telescope registers<cr>", "Registers" },
|
|
||||||
k = { "<cmd>Telescope keymaps<cr>", "Keymaps" },
|
|
||||||
C = { "<cmd>Telescope commands<cr>", "Commands" },
|
|
||||||
},
|
|
||||||
|
|
||||||
t = {
|
|
||||||
name = "Terminal",
|
|
||||||
n = { "<cmd>lua _NODE_TOGGLE()<cr>", "Node" },
|
|
||||||
u = { "<cmd>lua _NCDU_TOGGLE()<cr>", "NCDU" },
|
|
||||||
t = { "<cmd>lua _HTOP_TOGGLE()<cr>", "Htop" },
|
|
||||||
p = { "<cmd>lua _PYTHON_TOGGLE()<cr>", "Python" },
|
|
||||||
f = { "<cmd>ToggleTerm direction=float<cr>", "Float" },
|
|
||||||
h = { "<cmd>ToggleTerm size=10 direction=horizontal<cr>", "Horizontal" },
|
|
||||||
v = { "<cmd>ToggleTerm size=80 direction=vertical<cr>", "Vertical" },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
which_key.setup(setup)
|
|
||||||
which_key.register(mappings, opts)
|
|
||||||
|
|
Loading…
Reference in a new issue