feat: real improvements on remaps + organization
This commit is contained in:
37
init.lua
37
init.lua
@@ -25,7 +25,7 @@ vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,
|
|||||||
-- ╭─────────────╮
|
-- ╭─────────────╮
|
||||||
-- │ Colorscheme │
|
-- │ Colorscheme │
|
||||||
-- ╰─────────────╯
|
-- ╰─────────────╯
|
||||||
vim.cmd("colorscheme komau") -- rose-pine, gruvbox, koda-{dark/light/moss/glade}, komau
|
vim.cmd("colorscheme rose-pine") -- rose-pine, gruvbox, koda-{dark/light/moss/glade}, komau
|
||||||
vim.o.background = "dark" -- "dark" or "light"
|
vim.o.background = "dark" -- "dark" or "light"
|
||||||
|
|
||||||
-- ╭───────────────────╮
|
-- ╭───────────────────╮
|
||||||
@@ -36,12 +36,12 @@ vim.cmd("set clipboard=unnamedplus")
|
|||||||
-- ╭───────╮
|
-- ╭───────╮
|
||||||
-- │ Chars │
|
-- │ Chars │
|
||||||
-- ╰───────╯
|
-- ╰───────╯
|
||||||
-- vim.opt.fillchars = {
|
vim.opt.fillchars = {
|
||||||
-- horiz = "-",
|
-- horiz = "-",
|
||||||
-- vert = "▏", -- │ ▎▍▌▋▊▉█
|
-- vert = "▏", -- │ ▎▍▌▋▊▉█
|
||||||
-- stl = " ",
|
stl = " ",
|
||||||
-- eob = " ",
|
eob = " ",
|
||||||
-- }
|
}
|
||||||
vim.opt.listchars = {
|
vim.opt.listchars = {
|
||||||
tab = "> ",
|
tab = "> ",
|
||||||
trail = " ",
|
trail = " ",
|
||||||
@@ -52,8 +52,21 @@ vim.fn.sign_define("DiagnosticSignWarn", { text = " ", texthl = "DiagnosticSi
|
|||||||
vim.fn.sign_define("DiagnosticSignInfo", { text = " ", texthl = "DiagnosticSignInfo" })
|
vim.fn.sign_define("DiagnosticSignInfo", { text = " ", texthl = "DiagnosticSignInfo" })
|
||||||
vim.fn.sign_define("DiagnosticSignHint", { text = "", texthl = "DiagnosticSignHint" })
|
vim.fn.sign_define("DiagnosticSignHint", { text = "", texthl = "DiagnosticSignHint" })
|
||||||
|
|
||||||
-- ╭─────────────────────╮
|
vim.diagnostic.config({
|
||||||
-- │ IA initial disables │
|
virtual_text = false, -- floating text next to code is too noisy
|
||||||
-- ╰─────────────────────╯
|
underline = true,
|
||||||
vim.b.copilot_enabled = false
|
signs = {
|
||||||
vim.g.copilot_enabled = false
|
text = {
|
||||||
|
[vim.diagnostic.severity.ERROR] = "",
|
||||||
|
[vim.diagnostic.severity.WARN] = "",
|
||||||
|
[vim.diagnostic.severity.INFO] = "",
|
||||||
|
[vim.diagnostic.severity.HINT] = "",
|
||||||
|
},
|
||||||
|
linehl = {
|
||||||
|
[vim.diagnostic.severity.ERROR] = "ErrorMsg",
|
||||||
|
},
|
||||||
|
numhl = {
|
||||||
|
[vim.diagnostic.severity.WARN] = "WarningMsg",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|||||||
@@ -1,6 +1,15 @@
|
|||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
|
|
||||||
|
-- <leader> + :
|
||||||
|
-- B{uffers}
|
||||||
|
-- F{ind}
|
||||||
|
-- T{toggle}
|
||||||
|
-- G{it}
|
||||||
|
-- E{xplorer}
|
||||||
|
-- N{ew}
|
||||||
|
-- W{indow}
|
||||||
|
|
||||||
---- Bufferline ----
|
---- Bufferline ----
|
||||||
-- Not used but maybe in the future
|
-- Not used but maybe in the future
|
||||||
-- map("n", "bg", "<CMD>BufferLinePick<CR>")
|
-- map("n", "bg", "<CMD>BufferLinePick<CR>")
|
||||||
@@ -141,16 +150,25 @@ map("n", "<leader>fo", "<cmd> Telescope oldfiles <CR>", { desc = "Fild old files
|
|||||||
map("n", "<leader>fz", "<cmd> Telescope current_buffer_fuzzy_find <CR>", { desc = "Find in current buffer" })
|
map("n", "<leader>fz", "<cmd> Telescope current_buffer_fuzzy_find <CR>", { desc = "Find in current buffer" })
|
||||||
map("n", "<C-/>", "<cmd> Telescope current_buffer_fuzzy_find <CR>", { desc = "Find in current buffer" })
|
map("n", "<C-/>", "<cmd> Telescope current_buffer_fuzzy_find <CR>", { desc = "Find in current buffer" })
|
||||||
|
|
||||||
|
-- Flash search (better "f")
|
||||||
|
map({ "n", "x", "o" }, "s", function()
|
||||||
|
require("flash").jump()
|
||||||
|
end, { desc = "Flash jump in file" })
|
||||||
|
map({ "n", "x", "o" }, "S", function()
|
||||||
|
require("flash").treesitter()
|
||||||
|
end, { desc = "Flash jump in file" })
|
||||||
|
|
||||||
---- Replace ----
|
---- Replace ----
|
||||||
map("n", "<leader>/", "<cmd> GrugFar <CR>", { desc = "Find in current buffer" })
|
map("n", "<leader>/", "<cmd> GrugFar <CR>", { desc = "Find and replace" })
|
||||||
|
map("n", "<leader>fr", "<cmd> GrugFar <CR>", { desc = "Find and replace" })
|
||||||
|
|
||||||
-----------------------------------------------------------
|
-----------------------------------------------------------
|
||||||
|
|
||||||
-- better up/down
|
-- better up/down
|
||||||
-- map({ "n", "x" }, "j", "v:count == 0 ? 'gj' : 'j'", { desc = "Down", expr = true, silent = true })
|
map({ "n", "x" }, "j", "v:count == 0 ? 'gj' : 'j'", { desc = "Down", expr = true, silent = true })
|
||||||
-- map({ "n", "x" }, "<Down>", "v:count == 0 ? 'gj' : 'j'", { desc = "Down", expr = true, silent = true })
|
map({ "n", "x" }, "<Down>", "v:count == 0 ? 'gj' : 'j'", { desc = "Down", expr = true, silent = true })
|
||||||
-- map({ "n", "x" }, "k", "v:count == 0 ? 'gk' : 'k'", { desc = "Up", expr = true, silent = true })
|
map({ "n", "x" }, "k", "v:count == 0 ? 'gk' : 'k'", { desc = "Up", expr = true, silent = true })
|
||||||
-- map({ "n", "x" }, "<Up>", "v:count == 0 ? 'gk' : 'k'", { desc = "Up", expr = true, silent = true })
|
map({ "n", "x" }, "<Up>", "v:count == 0 ? 'gk' : 'k'", { desc = "Up", expr = true, silent = true })
|
||||||
|
|
||||||
---- Movement ----
|
---- Movement ----
|
||||||
|
|
||||||
@@ -222,6 +240,7 @@ map("n", "]w", diagnostic_goto(true, "WARN"), { desc = "Next Warning" })
|
|||||||
map("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning" })
|
map("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning" })
|
||||||
|
|
||||||
---- Toggle options ----
|
---- Toggle options ----
|
||||||
|
map("n", "<leader>ts", "<cmd>ScrollbarToggle<CR>", { desc = "Toggle scrollbar" })
|
||||||
map("n", "<leader>um", function()
|
map("n", "<leader>um", function()
|
||||||
require("monkey-alert").enable() -- does not toggle :O
|
require("monkey-alert").enable() -- does not toggle :O
|
||||||
end, { desc = "Toggle monkey alert" })
|
end, { desc = "Toggle monkey alert" })
|
||||||
|
|||||||
@@ -25,42 +25,9 @@ return {
|
|||||||
"saghen/blink.cmp",
|
"saghen/blink.cmp",
|
||||||
dependencies = { "rafamadriz/friendly-snippets" },
|
dependencies = { "rafamadriz/friendly-snippets" },
|
||||||
version = "1.*",
|
version = "1.*",
|
||||||
-- build = "cargo build --release",
|
opts = function()
|
||||||
opts = {
|
return require("plugins.opts.blink")
|
||||||
-- C-e: Hide menu
|
end,
|
||||||
-- C-k: Toggle signature help (if signature.enabled = true)
|
|
||||||
keymap = {
|
|
||||||
preset = "default",
|
|
||||||
["<Enter>"] = { "accept", "fallback" },
|
|
||||||
["<Tab>"] = { "select_next", "fallback" },
|
|
||||||
["<S-Tab>"] = { "select_prev", "fallback" },
|
|
||||||
},
|
|
||||||
appearance = {
|
|
||||||
nerd_font_variant = "mono",
|
|
||||||
},
|
|
||||||
completion = {
|
|
||||||
accept = { auto_brackets = { enabled = false } },
|
|
||||||
list = { selection = { preselect = false, auto_insert = true } },
|
|
||||||
menu = {
|
|
||||||
auto_show = true,
|
|
||||||
|
|
||||||
-- nvim-cmp style menu
|
|
||||||
draw = {
|
|
||||||
columns = {
|
|
||||||
{ "label", "label_description", gap = 1 },
|
|
||||||
{ "kind_icon", "kind" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Show documentation when selecting a completion item
|
|
||||||
documentation = { auto_show = true, auto_show_delay_ms = 500 },
|
|
||||||
-- Display a preview of the selected item on the current line
|
|
||||||
ghost_text = { enabled = true },
|
|
||||||
},
|
|
||||||
sources = {},
|
|
||||||
fuzzy = { implementation = "prefer_rust_with_warning" },
|
|
||||||
},
|
|
||||||
opts_extend = { "sources.default" },
|
opts_extend = { "sources.default" },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
34
lua/plugins/opts/blink.lua
Normal file
34
lua/plugins/opts/blink.lua
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
return {
|
||||||
|
-- C-k: Toggle signature help (if signature.enabled = true)
|
||||||
|
keymap = {
|
||||||
|
preset = "default",
|
||||||
|
["<Enter>"] = { "accept", "fallback" },
|
||||||
|
["<Tab>"] = { "select_next", "fallback" },
|
||||||
|
["<S-Tab>"] = { "select_prev", "fallback" },
|
||||||
|
},
|
||||||
|
appearance = {
|
||||||
|
nerd_font_variant = "mono",
|
||||||
|
},
|
||||||
|
completion = {
|
||||||
|
accept = { auto_brackets = { enabled = false } },
|
||||||
|
list = { selection = { preselect = false, auto_insert = true } },
|
||||||
|
menu = {
|
||||||
|
auto_show = true,
|
||||||
|
|
||||||
|
-- nvim-cmp style menu
|
||||||
|
draw = {
|
||||||
|
columns = {
|
||||||
|
{ "label", "label_description", gap = 1 },
|
||||||
|
{ "kind_icon", "kind" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Show documentation when selecting a completion item
|
||||||
|
documentation = { auto_show = true, auto_show_delay_ms = 500 },
|
||||||
|
-- Display a preview of the selected item on the current line
|
||||||
|
ghost_text = { enabled = true },
|
||||||
|
},
|
||||||
|
sources = {},
|
||||||
|
fuzzy = { implementation = "prefer_rust_with_warning" },
|
||||||
|
}
|
||||||
@@ -1,282 +1,282 @@
|
|||||||
local config = {
|
local config = {
|
||||||
close_if_last_window = false,
|
close_if_last_window = false,
|
||||||
popup_border_style = "rounded",
|
popup_border_style = "rounded",
|
||||||
enable_git_status = true,
|
enable_git_status = true,
|
||||||
enable_diagnostics = true,
|
enable_diagnostics = true,
|
||||||
open_files_do_not_replace_types = { "trouble", "qf" }, -- when opening files, do not use windows containing these filetypes or buftypes: "terminal" is an option
|
open_files_do_not_replace_types = { "trouble", "qf" }, -- when opening files, do not use windows containing these filetypes or buftypes: "terminal" is an option
|
||||||
sort_case_insensitive = false, -- used when sorting files and directories in the tree
|
sort_case_insensitive = false, -- used when sorting files and directories in the tree
|
||||||
sort_function = nil,
|
sort_function = nil,
|
||||||
follow_current_file = { enabled = true },
|
follow_current_file = { enabled = true },
|
||||||
source_selector = {
|
source_selector = {
|
||||||
winbar = false,
|
winbar = false,
|
||||||
statusline = false,
|
statusline = false,
|
||||||
},
|
},
|
||||||
default_component_configs = {
|
default_component_configs = {
|
||||||
container = {
|
container = {
|
||||||
enable_character_fade = true,
|
enable_character_fade = true,
|
||||||
},
|
},
|
||||||
diagnostics = {
|
diagnostics = {
|
||||||
symbols = {
|
symbols = {
|
||||||
hint = "H",
|
hint = "",
|
||||||
info = "I",
|
info = "",
|
||||||
warn = "!",
|
warn = "",
|
||||||
error = "X",
|
error = "",
|
||||||
},
|
},
|
||||||
highlights = {
|
highlights = {
|
||||||
hint = "DiagnosticSignHint",
|
hint = "DiagnosticSignHint",
|
||||||
info = "DiagnosticSignInfo",
|
info = "DiagnosticSignInfo",
|
||||||
warn = "DiagnosticSignWarn",
|
warn = "DiagnosticSignWarn",
|
||||||
error = "DiagnosticSignError",
|
error = "DiagnosticSignError",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
indent = {
|
indent = {
|
||||||
indent_size = 2,
|
indent_size = 2,
|
||||||
padding = 1, -- extra padding on left hand side
|
padding = 1, -- extra padding on left hand side
|
||||||
-- indent guides
|
-- indent guides
|
||||||
with_markers = true,
|
with_markers = true,
|
||||||
indent_marker = "│",
|
indent_marker = "│",
|
||||||
last_indent_marker = "└",
|
last_indent_marker = "└",
|
||||||
highlight = "NeoTreeIndentMarker",
|
highlight = "NeoTreeIndentMarker",
|
||||||
-- expander config, needed for nesting files
|
-- expander config, needed for nesting files
|
||||||
with_expanders = nil, -- if nil and file nesting is enabled, will enable expanders
|
with_expanders = nil, -- if nil and file nesting is enabled, will enable expanders
|
||||||
expander_collapsed = "",
|
expander_collapsed = "",
|
||||||
expander_expanded = "",
|
expander_expanded = "",
|
||||||
expander_highlight = "NeoTreeExpander",
|
expander_highlight = "NeoTreeExpander",
|
||||||
},
|
},
|
||||||
icon = {
|
icon = {
|
||||||
folder_closed = "",
|
folder_closed = "",
|
||||||
folder_open = "",
|
folder_open = "",
|
||||||
folder_empty = "",
|
folder_empty = "",
|
||||||
-- The next two settings are only a fallback, if you use nvim-web-devicons and configure default icons there
|
-- The next two settings are only a fallback, if you use nvim-web-devicons and configure default icons there
|
||||||
-- then these will never be used.
|
-- then these will never be used.
|
||||||
default = "*",
|
default = "*",
|
||||||
highlight = "NeoTreeFileIcon",
|
highlight = "NeoTreeFileIcon",
|
||||||
},
|
},
|
||||||
modified = {
|
modified = {
|
||||||
symbol = "[+]",
|
symbol = "[+]",
|
||||||
highlight = "NeoTreeModified",
|
highlight = "NeoTreeModified",
|
||||||
},
|
},
|
||||||
name = {
|
name = {
|
||||||
trailing_slash = false,
|
trailing_slash = false,
|
||||||
use_git_status_colors = true,
|
use_git_status_colors = true,
|
||||||
highlight = "NeoTreeFileName",
|
highlight = "NeoTreeFileName",
|
||||||
},
|
},
|
||||||
git_status = {
|
git_status = {
|
||||||
symbols = {
|
symbols = {
|
||||||
-- Change type
|
-- Change type
|
||||||
added = "", -- or "✚", but this is redundant info if you use git_status_colors on the name
|
added = "", -- or "✚", but this is redundant info if you use git_status_colors on the name
|
||||||
modified = "", -- or "", but this is redundant info if you use git_status_colors on the name
|
modified = "", -- or "", but this is redundant info if you use git_status_colors on the name
|
||||||
deleted = "✖", -- this can only be used in the git_status source
|
deleted = "✖", -- this can only be used in the git_status source
|
||||||
renamed = "", -- this can only be used in the git_status source
|
renamed = "", -- this can only be used in the git_status source
|
||||||
-- Status type
|
-- Status type
|
||||||
untracked = "",
|
untracked = "",
|
||||||
ignored = "",
|
ignored = "",
|
||||||
unstaged = "",
|
unstaged = "",
|
||||||
staged = "",
|
staged = "",
|
||||||
conflict = "",
|
conflict = "",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- If you don't want to use these columns, you can set `enabled = false` for each of them individually
|
-- If you don't want to use these columns, you can set `enabled = false` for each of them individually
|
||||||
file_size = {
|
file_size = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
required_width = 64, -- min width of window required to show this column
|
required_width = 64, -- min width of window required to show this column
|
||||||
},
|
},
|
||||||
type = {
|
type = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
required_width = 122, -- min width of window required to show this column
|
required_width = 122, -- min width of window required to show this column
|
||||||
},
|
},
|
||||||
last_modified = {
|
last_modified = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
required_width = 88, -- min width of window required to show this column
|
required_width = 88, -- min width of window required to show this column
|
||||||
},
|
},
|
||||||
created = {
|
created = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
required_width = 110, -- min width of window required to show this column
|
required_width = 110, -- min width of window required to show this column
|
||||||
},
|
},
|
||||||
symlink_target = {
|
symlink_target = {
|
||||||
enabled = false,
|
enabled = false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- A list of functions, each representing a global custom command
|
-- A list of functions, each representing a global custom command
|
||||||
-- that will be available in all sources (if not overridden in `opts[source_name].commands`)
|
-- that will be available in all sources (if not overridden in `opts[source_name].commands`)
|
||||||
-- see `:h neo-tree-custom-commands-global`
|
-- see `:h neo-tree-custom-commands-global`
|
||||||
commands = {},
|
commands = {},
|
||||||
window = {
|
window = {
|
||||||
position = "left",
|
position = "left",
|
||||||
width = 40,
|
width = 40,
|
||||||
mapping_options = {
|
mapping_options = {
|
||||||
noremap = true,
|
noremap = true,
|
||||||
nowait = true,
|
nowait = true,
|
||||||
},
|
},
|
||||||
mappings = {
|
mappings = {
|
||||||
["<space>"] = {
|
["<space>"] = {
|
||||||
"toggle_node",
|
"toggle_node",
|
||||||
nowait = false, -- disable `nowait` if you have existing combos starting with this char that you want to use
|
nowait = false, -- disable `nowait` if you have existing combos starting with this char that you want to use
|
||||||
},
|
},
|
||||||
["<2-LeftMouse>"] = "open",
|
["<2-LeftMouse>"] = "open",
|
||||||
["<cr>"] = "open",
|
["<cr>"] = "open",
|
||||||
["<esc>"] = "cancel", -- close preview or floating neo-tree window
|
["<esc>"] = "cancel", -- close preview or floating neo-tree window
|
||||||
["P"] = { "toggle_preview", config = { use_float = true, use_image_nvim = true } },
|
["P"] = { "toggle_preview", config = { use_float = true, use_image_nvim = true } },
|
||||||
-- Read `# Preview Mode` for more information
|
-- Read `# Preview Mode` for more information
|
||||||
["l"] = "focus_preview",
|
["l"] = "focus_preview",
|
||||||
["S"] = "open_split",
|
["S"] = "open_split",
|
||||||
["s"] = "open_vsplit",
|
["s"] = "open_vsplit",
|
||||||
-- ["S"] = "split_with_window_picker",
|
-- ["S"] = "split_with_window_picker",
|
||||||
-- ["s"] = "vsplit_with_window_picker",
|
-- ["s"] = "vsplit_with_window_picker",
|
||||||
["t"] = "open_tabnew",
|
["t"] = "open_tabnew",
|
||||||
-- ["<cr>"] = "open_drop",
|
-- ["<cr>"] = "open_drop",
|
||||||
-- ["t"] = "open_tab_drop",
|
-- ["t"] = "open_tab_drop",
|
||||||
["w"] = "open_with_window_picker",
|
["w"] = "open_with_window_picker",
|
||||||
--["P"] = "toggle_preview", -- enter preview mode, which shows the current node without focusing
|
--["P"] = "toggle_preview", -- enter preview mode, which shows the current node without focusing
|
||||||
["C"] = "close_node",
|
["C"] = "close_node",
|
||||||
-- ['C'] = 'close_all_subnodes',
|
-- ['C'] = 'close_all_subnodes',
|
||||||
["z"] = "close_all_nodes",
|
["z"] = "close_all_nodes",
|
||||||
--["Z"] = "expand_all_nodes",
|
--["Z"] = "expand_all_nodes",
|
||||||
["a"] = {
|
["a"] = {
|
||||||
"add",
|
"add",
|
||||||
-- this command supports BASH style brace expansion ("x{a,b,c}" -> xa,xb,xc). see `:h neo-tree-file-actions` for details
|
-- this command supports BASH style brace expansion ("x{a,b,c}" -> xa,xb,xc). see `:h neo-tree-file-actions` for details
|
||||||
-- some commands may take optional config options, see `:h neo-tree-mappings` for details
|
-- some commands may take optional config options, see `:h neo-tree-mappings` for details
|
||||||
config = {
|
config = {
|
||||||
show_path = "none", -- "none", "relative", "absolute"
|
show_path = "none", -- "none", "relative", "absolute"
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
["A"] = "add_directory", -- also accepts the optional config.show_path option like "add". this also supports BASH style brace expansion.
|
["A"] = "add_directory", -- also accepts the optional config.show_path option like "add". this also supports BASH style brace expansion.
|
||||||
["d"] = "delete",
|
["d"] = "delete",
|
||||||
["r"] = "rename",
|
["r"] = "rename",
|
||||||
["y"] = "copy_to_clipboard",
|
["y"] = "copy_to_clipboard",
|
||||||
["x"] = "cut_to_clipboard",
|
["x"] = "cut_to_clipboard",
|
||||||
["p"] = "paste_from_clipboard",
|
["p"] = "paste_from_clipboard",
|
||||||
["c"] = "copy", -- takes text input for destination, also accepts the optional config.show_path option like "add":
|
["c"] = "copy", -- takes text input for destination, also accepts the optional config.show_path option like "add":
|
||||||
-- ["c"] = {
|
-- ["c"] = {
|
||||||
-- "copy",
|
-- "copy",
|
||||||
-- config = {
|
-- config = {
|
||||||
-- show_path = "none" -- "none", "relative", "absolute"
|
-- show_path = "none" -- "none", "relative", "absolute"
|
||||||
-- }
|
-- }
|
||||||
--}
|
--}
|
||||||
["m"] = "move", -- takes text input for destination, also accepts the optional config.show_path option like "add".
|
["m"] = "move", -- takes text input for destination, also accepts the optional config.show_path option like "add".
|
||||||
["q"] = "close_window",
|
["q"] = "close_window",
|
||||||
["R"] = "refresh",
|
["R"] = "refresh",
|
||||||
["?"] = "show_help",
|
["?"] = "show_help",
|
||||||
["<S-Tab>"] = "prev_source",
|
["<S-Tab>"] = "prev_source",
|
||||||
["<Tab>"] = "next_source",
|
["<Tab>"] = "next_source",
|
||||||
["i"] = "show_file_details",
|
["i"] = "show_file_details",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
nesting_rules = {},
|
nesting_rules = {},
|
||||||
document_symbols = {},
|
document_symbols = {},
|
||||||
filesystem = {
|
filesystem = {
|
||||||
filtered_items = {
|
filtered_items = {
|
||||||
visible = false, -- when true, they will just be displayed differently than normal items
|
visible = false, -- when true, they will just be displayed differently than normal items
|
||||||
hide_dotfiles = true,
|
hide_dotfiles = true,
|
||||||
hide_gitignored = true,
|
hide_gitignored = true,
|
||||||
hide_hidden = true, -- only works on Windows for hidden files/directories
|
hide_hidden = true, -- only works on Windows for hidden files/directories
|
||||||
hide_by_name = {
|
hide_by_name = {
|
||||||
--"node_modules"
|
--"node_modules"
|
||||||
},
|
},
|
||||||
hide_by_pattern = { -- uses glob style patterns
|
hide_by_pattern = { -- uses glob style patterns
|
||||||
--"*.meta",
|
--"*.meta",
|
||||||
--"*/src/*/tsconfig.json",
|
--"*/src/*/tsconfig.json",
|
||||||
},
|
},
|
||||||
always_show = { -- remains visible even if other settings would normally hide it
|
always_show = { -- remains visible even if other settings would normally hide it
|
||||||
--".gitignored",
|
--".gitignored",
|
||||||
},
|
},
|
||||||
always_show_by_pattern = { -- uses glob style patterns
|
always_show_by_pattern = { -- uses glob style patterns
|
||||||
--".env*",
|
--".env*",
|
||||||
},
|
},
|
||||||
never_show = { -- remains hidden even if visible is toggled to true, this overrides always_show
|
never_show = { -- remains hidden even if visible is toggled to true, this overrides always_show
|
||||||
--".DS_Store",
|
--".DS_Store",
|
||||||
--"thumbs.db"
|
--"thumbs.db"
|
||||||
},
|
},
|
||||||
never_show_by_pattern = { -- uses glob style patterns
|
never_show_by_pattern = { -- uses glob style patterns
|
||||||
--".null-ls_*",
|
--".null-ls_*",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
group_empty_dirs = false, -- when true, empty folders will be grouped together
|
group_empty_dirs = false, -- when true, empty folders will be grouped together
|
||||||
hijack_netrw_behavior = "open_default", -- netrw disabled, opening a directory opens neo-tree
|
hijack_netrw_behavior = "open_default", -- netrw disabled, opening a directory opens neo-tree
|
||||||
-- in whatever position is specified in window.position
|
-- in whatever position is specified in window.position
|
||||||
-- "open_current", -- netrw disabled, opening a directory opens within the
|
-- "open_current", -- netrw disabled, opening a directory opens within the
|
||||||
-- window like netrw would, regardless of window.position
|
-- window like netrw would, regardless of window.position
|
||||||
-- "disabled", -- netrw left alone, neo-tree does not handle opening dirs
|
-- "disabled", -- netrw left alone, neo-tree does not handle opening dirs
|
||||||
use_libuv_file_watcher = false, -- This will use the OS level file watchers to detect changes
|
use_libuv_file_watcher = false, -- This will use the OS level file watchers to detect changes
|
||||||
follow_current_file = { enabled = true },
|
follow_current_file = { enabled = true },
|
||||||
-- instead of relying on nvim autocmd events.
|
-- instead of relying on nvim autocmd events.
|
||||||
window = {
|
window = {
|
||||||
mappings = {
|
mappings = {
|
||||||
["<bs>"] = "navigate_up",
|
["<bs>"] = "navigate_up",
|
||||||
["."] = "set_root",
|
["."] = "set_root",
|
||||||
["H"] = "toggle_hidden",
|
["H"] = "toggle_hidden",
|
||||||
["/"] = "fuzzy_finder",
|
["/"] = "fuzzy_finder",
|
||||||
["D"] = "fuzzy_finder_directory",
|
["D"] = "fuzzy_finder_directory",
|
||||||
["#"] = "fuzzy_sorter", -- fuzzy sorting using the fzy algorithm
|
["#"] = "fuzzy_sorter", -- fuzzy sorting using the fzy algorithm
|
||||||
-- ["D"] = "fuzzy_sorter_directory",
|
-- ["D"] = "fuzzy_sorter_directory",
|
||||||
["f"] = "filter_on_submit",
|
["f"] = "filter_on_submit",
|
||||||
["<c-x>"] = "clear_filter",
|
["<c-x>"] = "clear_filter",
|
||||||
["[g"] = "prev_git_modified",
|
["[g"] = "prev_git_modified",
|
||||||
["]g"] = "next_git_modified",
|
["]g"] = "next_git_modified",
|
||||||
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
||||||
["oc"] = { "order_by_created", nowait = false },
|
["oc"] = { "order_by_created", nowait = false },
|
||||||
["od"] = { "order_by_diagnostics", nowait = false },
|
["od"] = { "order_by_diagnostics", nowait = false },
|
||||||
["og"] = { "order_by_git_status", nowait = false },
|
["og"] = { "order_by_git_status", nowait = false },
|
||||||
["om"] = { "order_by_modified", nowait = false },
|
["om"] = { "order_by_modified", nowait = false },
|
||||||
["on"] = { "order_by_name", nowait = false },
|
["on"] = { "order_by_name", nowait = false },
|
||||||
["os"] = { "order_by_size", nowait = false },
|
["os"] = { "order_by_size", nowait = false },
|
||||||
["ot"] = { "order_by_type", nowait = false },
|
["ot"] = { "order_by_type", nowait = false },
|
||||||
-- ['<key>'] = function(state) ... end,
|
-- ['<key>'] = function(state) ... end,
|
||||||
},
|
},
|
||||||
fuzzy_finder_mappings = { -- define keymaps for filter popup window in fuzzy_finder_mode
|
fuzzy_finder_mappings = { -- define keymaps for filter popup window in fuzzy_finder_mode
|
||||||
["<down>"] = "move_cursor_down",
|
["<down>"] = "move_cursor_down",
|
||||||
["<C-j>"] = "move_cursor_down",
|
["<C-j>"] = "move_cursor_down",
|
||||||
["<up>"] = "move_cursor_up",
|
["<up>"] = "move_cursor_up",
|
||||||
["<C-k>"] = "move_cursor_up",
|
["<C-k>"] = "move_cursor_up",
|
||||||
-- ['<key>'] = function(state, scroll_padding) ... end,
|
-- ['<key>'] = function(state, scroll_padding) ... end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
commands = {}, -- Add a custom command or override a global one using the same function name
|
commands = {}, -- Add a custom command or override a global one using the same function name
|
||||||
},
|
},
|
||||||
buffers = {
|
buffers = {
|
||||||
follow_current_file = {
|
follow_current_file = {
|
||||||
enabled = true, -- This will find and focus the file in the active buffer every time
|
enabled = true, -- This will find and focus the file in the active buffer every time
|
||||||
leave_dirs_open = true, -- `false` closes auto expanded dirs, such as with `:Neotree reveal`
|
leave_dirs_open = true, -- `false` closes auto expanded dirs, such as with `:Neotree reveal`
|
||||||
},
|
},
|
||||||
group_empty_dirs = true, -- when true, empty folders will be grouped together
|
group_empty_dirs = true, -- when true, empty folders will be grouped together
|
||||||
show_unloaded = true,
|
show_unloaded = true,
|
||||||
window = {
|
window = {
|
||||||
mappings = {
|
mappings = {
|
||||||
["bd"] = "buffer_delete",
|
["bd"] = "buffer_delete",
|
||||||
["<bs>"] = "navigate_up",
|
["<bs>"] = "navigate_up",
|
||||||
["."] = "set_root",
|
["."] = "set_root",
|
||||||
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
||||||
["oc"] = { "order_by_created", nowait = false },
|
["oc"] = { "order_by_created", nowait = false },
|
||||||
["od"] = { "order_by_diagnostics", nowait = false },
|
["od"] = { "order_by_diagnostics", nowait = false },
|
||||||
["om"] = { "order_by_modified", nowait = false },
|
["om"] = { "order_by_modified", nowait = false },
|
||||||
["on"] = { "order_by_name", nowait = false },
|
["on"] = { "order_by_name", nowait = false },
|
||||||
["os"] = { "order_by_size", nowait = false },
|
["os"] = { "order_by_size", nowait = false },
|
||||||
["ot"] = { "order_by_type", nowait = false },
|
["ot"] = { "order_by_type", nowait = false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
git_status = {
|
git_status = {
|
||||||
window = {
|
window = {
|
||||||
position = "float",
|
position = "float",
|
||||||
mappings = {
|
mappings = {
|
||||||
["A"] = "git_add_all",
|
["A"] = "git_add_all",
|
||||||
["gu"] = "git_unstage_file",
|
["gu"] = "git_unstage_file",
|
||||||
["ga"] = "git_add_file",
|
["ga"] = "git_add_file",
|
||||||
["gr"] = "git_revert_file",
|
["gr"] = "git_revert_file",
|
||||||
["gc"] = "git_commit",
|
["gc"] = "git_commit",
|
||||||
["gp"] = "git_push",
|
["gp"] = "git_push",
|
||||||
["gg"] = "git_commit_and_push",
|
["gg"] = "git_commit_and_push",
|
||||||
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
["o"] = { "show_help", nowait = false, config = { title = "Order by", prefix_key = "o" } },
|
||||||
["oc"] = { "order_by_created", nowait = false },
|
["oc"] = { "order_by_created", nowait = false },
|
||||||
["od"] = { "order_by_diagnostics", nowait = false },
|
["od"] = { "order_by_diagnostics", nowait = false },
|
||||||
["om"] = { "order_by_modified", nowait = false },
|
["om"] = { "order_by_modified", nowait = false },
|
||||||
["on"] = { "order_by_name", nowait = false },
|
["on"] = { "order_by_name", nowait = false },
|
||||||
["os"] = { "order_by_size", nowait = false },
|
["os"] = { "order_by_size", nowait = false },
|
||||||
["ot"] = { "order_by_type", nowait = false },
|
["ot"] = { "order_by_type", nowait = false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ return {
|
|||||||
highlight = "Search",
|
highlight = "Search",
|
||||||
},
|
},
|
||||||
Error = {
|
Error = {
|
||||||
text = { "-", "x" },
|
text = { "-", "" },
|
||||||
priority = 2,
|
priority = 2,
|
||||||
gui = nil,
|
gui = nil,
|
||||||
color = nil,
|
color = nil,
|
||||||
@@ -43,7 +43,7 @@ return {
|
|||||||
highlight = "DiagnosticVirtualTextError",
|
highlight = "DiagnosticVirtualTextError",
|
||||||
},
|
},
|
||||||
Warn = {
|
Warn = {
|
||||||
text = { "-", "!" },
|
text = { "-", "" },
|
||||||
priority = 3,
|
priority = 3,
|
||||||
gui = nil,
|
gui = nil,
|
||||||
color = nil,
|
color = nil,
|
||||||
@@ -61,7 +61,7 @@ return {
|
|||||||
highlight = "DiagnosticVirtualTextInfo",
|
highlight = "DiagnosticVirtualTextInfo",
|
||||||
},
|
},
|
||||||
Hint = {
|
Hint = {
|
||||||
text = { "-", "=" },
|
text = { "-", "" },
|
||||||
priority = 5,
|
priority = 5,
|
||||||
gui = nil,
|
gui = nil,
|
||||||
color = nil,
|
color = nil,
|
||||||
|
|||||||
@@ -33,50 +33,6 @@ return {
|
|||||||
{
|
{
|
||||||
"folke/flash.nvim",
|
"folke/flash.nvim",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
---@type Flash.Config
|
|
||||||
opts = {},
|
|
||||||
keys = {
|
|
||||||
{
|
|
||||||
"s",
|
|
||||||
mode = { "n", "x", "o" },
|
|
||||||
function()
|
|
||||||
require("flash").jump()
|
|
||||||
end,
|
|
||||||
desc = "Flash",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"S",
|
|
||||||
mode = { "n", "x", "o" },
|
|
||||||
function()
|
|
||||||
require("flash").treesitter()
|
|
||||||
end,
|
|
||||||
desc = "Flash Treesitter",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"r",
|
|
||||||
mode = "o",
|
|
||||||
function()
|
|
||||||
require("flash").remote()
|
|
||||||
end,
|
|
||||||
desc = "Remote Flash",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"R",
|
|
||||||
mode = { "o", "x" },
|
|
||||||
function()
|
|
||||||
require("flash").treesitter_search()
|
|
||||||
end,
|
|
||||||
desc = "Treesitter Search",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<c-s>",
|
|
||||||
mode = { "c" },
|
|
||||||
function()
|
|
||||||
require("flash").toggle()
|
|
||||||
end,
|
|
||||||
desc = "Toggle Flash Search",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"MagicDuck/grug-far.nvim",
|
"MagicDuck/grug-far.nvim",
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
-- │ Styling │
|
-- │ Styling │
|
||||||
-- ╰─────────╯
|
-- ╰─────────╯
|
||||||
return {
|
return {
|
||||||
-- {
|
{
|
||||||
-- dir = "~/Documents/Code/plain-colors.nvim",
|
dir = "~/Documents/Code/plain-colors.nvim",
|
||||||
-- -- "rose-pine/neovim",
|
-- "rose-pine/neovim",
|
||||||
-- name = "rose-pine",
|
name = "rose-pine",
|
||||||
-- opts = {
|
opts = {
|
||||||
-- variant = "darker", -- dark, light, darker | dawn
|
variant = "darker", -- dark, light, darker | dawn
|
||||||
-- },
|
},
|
||||||
-- },
|
},
|
||||||
{
|
{
|
||||||
"dqnid/komau.vim",
|
"dqnid/komau.vim",
|
||||||
-- dir = "~/Documents/Code/komau.vim",
|
-- dir = "~/Documents/Code/komau.vim",
|
||||||
|
|||||||
Reference in New Issue
Block a user