Improve LSP configs and change keybindings to align with default nvim
0.11 ones
This commit is contained in:
parent
f9f53656f7
commit
0eea4c8dab
33 changed files with 656 additions and 553 deletions
|
|
@ -8,5 +8,5 @@ trim_trailing_whitespace = true
|
|||
insert_final_newline = true
|
||||
|
||||
[*.lua]
|
||||
max_line_length = 120
|
||||
max_line_length = 80
|
||||
align_array_table = false
|
||||
|
|
|
|||
|
|
@ -6,23 +6,28 @@
|
|||
"fzf-lua": { "branch": "main", "commit": "ac6a34ea39831ec71c14f72075facf377ea9a00d" },
|
||||
"glance.nvim": { "branch": "master", "commit": "cb19b86349cbe634eec0ea768b9a27fdd6d24f34" },
|
||||
"hurl.nvim": { "branch": "main", "commit": "bf00b4ee56dc8026dd7cd068236fb2c01bb1e307" },
|
||||
"key-analyzer.nvim": { "branch": "main", "commit": "72d301fb8843c19d8e69e16e0a0b42256edc25cc" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||
"lsp-lens.nvim": { "branch": "main", "commit": "48bb1a7e271424c15f3d588d54adc9b7c319d977" },
|
||||
"lspsaga.nvim": { "branch": "main", "commit": "778d56ff9b387dacd14ae648ed5604394b486f51" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||
"mini.files": { "branch": "main", "commit": "01001e0cfc1e79f581d055ae3f70fbac96a2f378" },
|
||||
"mini.statusline": { "branch": "main", "commit": "1b0edf76fe2af015f8c989385ff949f1db7aade2" },
|
||||
"namu.nvim": { "branch": "main", "commit": "fc9632d7deb81c737577ecfa5879aa3bd1fc0433" },
|
||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "9b5d67119c46e3262ffe1508fe6d8540b79ad75d" },
|
||||
"none-ls-extras.nvim": { "branch": "main", "commit": "1214d729e3408470a7b7a428415a395e5389c13c" },
|
||||
"none-ls.nvim": { "branch": "main", "commit": "a117163db44c256d53c3be8717f3e1a2a28e6299" },
|
||||
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "6522027785b305269fa17088395dfc0f456cedd2" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "85168f15808d89b0222313652b9d2777eda3cb08" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "da5825bf70cc2ea7eacd1e60c32c07baf19adeba" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "4c3a5848ee0b09ecdea73adcd2a689190aeb728c" },
|
||||
"output-panel.nvim": { "branch": "main", "commit": "9979f9988acb35fd8e699d8b1fbc7aa17c9d8148" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "84d413b0c432adaeaf3dcaac646638bd99d06aa6" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "c91fa46fc8d79f5577beac70a459f30ec17a60c2" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
||||
"undotree": { "branch": "master", "commit": "b951b87b46c34356d44aa71886aecf9dd7f5788a" },
|
||||
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,37 @@
|
|||
return {
|
||||
cmd = { "vscode-eslint-language-server", "--stdio" },
|
||||
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx", "vue", "svelte", "astro" }
|
||||
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx", "vue", "svelte", "astro" },
|
||||
root_markers = { ".git" },
|
||||
settings = {
|
||||
codeAction = {
|
||||
disableRuleComment = {
|
||||
enable = true,
|
||||
location = "separateLine"
|
||||
},
|
||||
showDocumentation = {
|
||||
enable = true
|
||||
}
|
||||
},
|
||||
codeActionOnSave = {
|
||||
enable = false,
|
||||
mode = "all"
|
||||
},
|
||||
experimental = {
|
||||
useFlatConfig = false
|
||||
},
|
||||
format = true,
|
||||
nodePath = "",
|
||||
onIgnoredFiles = "off",
|
||||
problems = {
|
||||
shortenToSingleLine = false
|
||||
},
|
||||
quiet = false,
|
||||
rulesCustomizations = {},
|
||||
run = "onType",
|
||||
useESLintClass = false,
|
||||
validate = "on",
|
||||
workingDirectory = {
|
||||
mode = "location"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
return {
|
||||
cmd = { "gopls" },
|
||||
filetypes = { "go", "gomod", "gowork", "gotmpl" }
|
||||
filetypes = { "go", "gomod", "gowork", "gotmpl" },
|
||||
root_markers = { ".git" },
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
return {
|
||||
cmd = { "lemminx" },
|
||||
filetypes = { "xml", "xsd", "xsl", "xslt", "svg" }
|
||||
filetypes = { "xml", "xsd", "xsl", "xslt", "svg" },
|
||||
root_markers = { ".git" },
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,19 @@
|
|||
return {
|
||||
cmd = { "lua-language-server" },
|
||||
filetypes = { "lua" }
|
||||
filetypes = { "lua" },
|
||||
root_markers = { ".git" },
|
||||
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = {
|
||||
version = 'LuaJIT',
|
||||
},
|
||||
diagnostics = {
|
||||
globals = { 'vim' },
|
||||
},
|
||||
telemetry = {
|
||||
enable = false,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
return {
|
||||
cmd = { "pyright-langserver", "--stdio" },
|
||||
filetypes = { "python" },
|
||||
root_markers = { "pyproject.toml" },
|
||||
|
||||
settings = {
|
||||
python = {
|
||||
analysis = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
return {
|
||||
cmd = { "ruff", "server" },
|
||||
filetypes = { "python" }
|
||||
filetypes = { "python" },
|
||||
root_markers = { "pyproject.toml" },
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,26 +1,27 @@
|
|||
return {
|
||||
cmd = { "tailwindcss-language-server", "--stdio" },
|
||||
filetypes = { "aspnetcorerazor", "astro", "astro-markdown", "blade", "clojure", "django-html", "htmldjango", "edge", "eelixir", "elixir", "ejs", "erb", "eruby", "gohtml", "gohtmltmpl", "haml", "handlebars", "hbs", "html", "htmlangular", "html-eex", "heex", "jade", "leaf", "liquid", "markdown", "mdx", "mustache", "njk", "nunjucks", "php", "razor", "slim", "twig", "css", "less", "postcss", "sass", "scss", "stylus", "sugarss", "javascript", "javascriptreact", "reason", "rescript", "typescript", "typescriptreact", "vue", "svelte", "templ" },
|
||||
settings = {
|
||||
tailwindCSS = {
|
||||
classAttributes = { "class", "className", "classList", "class:list", "ngClass", "pathClassName" },
|
||||
experimental = {
|
||||
classRegex = {
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
"'([^']*)'",
|
||||
},
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
'"([^"]*)"',
|
||||
},
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
"`([^`]*)`",
|
||||
},
|
||||
root_markers = { ".git" },
|
||||
|
||||
settings = {
|
||||
tailwindCSS = {
|
||||
classAttributes = { "class", "className", "classList", "class:list", "ngClass", "pathClassName" },
|
||||
experimental = {
|
||||
classRegex = {
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
"'([^']*)'",
|
||||
},
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
'"([^"]*)"',
|
||||
},
|
||||
{
|
||||
"(?:clsx|cva|cx)\\(([^)(]*(?:\\([^)(]*(?:\\([^)(]*(?:\\([^)(]*\\)[^)(]*)*\\)[^)(]*)*\\)[^)(]*)*)\\)",
|
||||
"`([^`]*)`",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
return {
|
||||
cmd = { "vtsls", "--stdio" },
|
||||
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" }
|
||||
filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" },
|
||||
root_markers = { ".git" },
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,8 +53,6 @@ opt.syntax = "enable"
|
|||
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.undodir = vim.fn.expand("~/.vim/undodir")
|
||||
vim.opt.undofile = true
|
||||
|
||||
if vim.fn.has("termguicolors") == 1 then
|
||||
opt.termguicolors = true
|
||||
|
|
|
|||
|
|
@ -1,21 +1,20 @@
|
|||
return {
|
||||
{
|
||||
'saghen/blink.cmp',
|
||||
dependencies = 'rafamadriz/friendly-snippets',
|
||||
version = '*',
|
||||
---@module 'blink.cmp'
|
||||
---@type blink.cmp.Config
|
||||
opts = {
|
||||
keymap = { preset = 'default' },
|
||||
appearance = {
|
||||
use_nvim_cmp_as_default = true,
|
||||
nerd_font_variant = 'mono'
|
||||
},
|
||||
signature = { enabled = true },
|
||||
completion = {
|
||||
documentation = { auto_show = true, auto_show_delay_ms = 500 },
|
||||
},
|
||||
},
|
||||
opts_extend = { "sources.default" },
|
||||
} }
|
||||
'saghen/blink.cmp',
|
||||
dependencies = 'rafamadriz/friendly-snippets',
|
||||
version = '*',
|
||||
|
||||
---@module 'blink.cmp'
|
||||
---@type blink.cmp.Config
|
||||
opts = {
|
||||
keymap = { preset = 'default' },
|
||||
appearance = {
|
||||
use_nvim_cmp_as_default = true,
|
||||
nerd_font_variant = 'mono'
|
||||
},
|
||||
signature = { enabled = true },
|
||||
completion = {
|
||||
documentation = { auto_show = true, auto_show_delay_ms = 500 },
|
||||
},
|
||||
},
|
||||
opts_extend = { "sources.default" },
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,154 +1,162 @@
|
|||
return {
|
||||
{
|
||||
"FeiyouG/commander.nvim",
|
||||
dependencies = { "nvim-telescope/telescope.nvim" },
|
||||
init = function()
|
||||
require("commander").setup({
|
||||
integration = {
|
||||
telescope = {
|
||||
enable = true,
|
||||
theme = require("telescope.themes").commander,
|
||||
},
|
||||
lazy = {
|
||||
enable = true,
|
||||
set_plugin_name_as_cat = true,
|
||||
},
|
||||
},
|
||||
})
|
||||
require("commander").add({
|
||||
{
|
||||
desc = "Find git files",
|
||||
cmd = ":FzfLua git_files<CR>",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua files<CR>",
|
||||
desc = "Find files",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua buffers<CR>",
|
||||
desc = "Buffer list",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua quickfix<CR>",
|
||||
desc = "Quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua quickfix_stack<CR>",
|
||||
desc = "Quickfix History",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua command_history<CR>",
|
||||
desc = "Command History",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_commits<CR>",
|
||||
desc = "Git commits",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_bcommits<CR>",
|
||||
desc = "Git buffer commits",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_branches<CR>",
|
||||
desc = "Git branches",
|
||||
},
|
||||
{
|
||||
cmd = ":GV<CR>",
|
||||
desc = "Git log",
|
||||
},
|
||||
{
|
||||
cmd = ":Git blame",
|
||||
desc = "Git blame",
|
||||
},
|
||||
{
|
||||
cmd = ":DiffviewOpen<CR>",
|
||||
desc = "Diff view",
|
||||
},
|
||||
{
|
||||
cmd = ":UndotreeToggle<CR>",
|
||||
desc = "Undotree",
|
||||
},
|
||||
{
|
||||
cmd = ":EslintFixAll<CR>",
|
||||
desc = "ESLint: autofix all problems",
|
||||
},
|
||||
{
|
||||
cmd = ":'<,'>sort",
|
||||
desc = "Sort",
|
||||
},
|
||||
{
|
||||
cmd = ":Fidget history<CR>",
|
||||
desc = "Error/notification history",
|
||||
},
|
||||
{
|
||||
cmd = ":lua Snacks.terminal.toggle()<CR>",
|
||||
desc = "Terminal",
|
||||
keys = { "n", "<leader>t" },
|
||||
set = false,
|
||||
},
|
||||
{
|
||||
cmd = ":GitConflicts<CR>",
|
||||
desc = "Git conflicts to quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":LastCommitToQuickfix<CR>",
|
||||
desc = "Last Commit To quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":ForkToQuickfix<CR>",
|
||||
desc = "Branch commits to quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":Trouble diagnostics toggle focus=false filter.buf=0<CR>",
|
||||
desc = "Diagnostic window (current buffer)",
|
||||
},
|
||||
{
|
||||
cmd = ":Trouble symbols toggle pinned=true results.win.relative=win results.win.position=right<CR>",
|
||||
desc = "Symbols",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoShow<CR>",
|
||||
desc = "Show package.json versions",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoHide<CR>",
|
||||
desc = "Hide package.json versions",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoUpdate<CR>",
|
||||
desc = "Update package.json dependency",
|
||||
},
|
||||
{
|
||||
cmd = ":CoAuthor<CR>",
|
||||
desc = "Add Git CoAuthor",
|
||||
},
|
||||
{
|
||||
cmd = ":TailwindConcealToggle<CR>",
|
||||
desc = "Toggle conceal tailwind classes",
|
||||
},
|
||||
})
|
||||
"FeiyouG/commander.nvim",
|
||||
dependencies = { "nvim-telescope/telescope.nvim" },
|
||||
|
||||
vim.api.nvim_create_user_command("Commander", function(args)
|
||||
require("commander").show()
|
||||
end, {
|
||||
desc = "Show commands",
|
||||
nargs = "*",
|
||||
})
|
||||
|
||||
vim.api.nvim_create_user_command("LastCommitToQuickfix", function(args)
|
||||
require("utils.telescope").last_commit_to_quickfix()
|
||||
end, {
|
||||
init = function()
|
||||
require("commander").setup({
|
||||
integration = {
|
||||
telescope = {
|
||||
enable = true,
|
||||
theme = require("telescope.themes").commander,
|
||||
},
|
||||
lazy = {
|
||||
enable = true,
|
||||
set_plugin_name_as_cat = true,
|
||||
},
|
||||
},
|
||||
})
|
||||
require("commander").add({
|
||||
{
|
||||
desc = "Find git files",
|
||||
cmd = ":FzfLua git_files<CR>",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua files<CR>",
|
||||
desc = "Find files",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua buffers<CR>",
|
||||
desc = "Buffer list",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua quickfix<CR>",
|
||||
desc = "Quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua quickfix_stack<CR>",
|
||||
desc = "Quickfix History",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua command_history<CR>",
|
||||
desc = "Command History",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_commits<CR>",
|
||||
desc = "Git commits",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_bcommits<CR>",
|
||||
desc = "Git buffer commits",
|
||||
},
|
||||
{
|
||||
cmd = ":FzfLua git_branches<CR>",
|
||||
desc = "Git branches",
|
||||
},
|
||||
{
|
||||
cmd = ":GV<CR>",
|
||||
desc = "Git log",
|
||||
},
|
||||
{
|
||||
cmd = ":Git blame",
|
||||
desc = "Git blame",
|
||||
},
|
||||
{
|
||||
cmd = ":DiffviewOpen<CR>",
|
||||
desc = "Diff view",
|
||||
},
|
||||
{
|
||||
cmd = ":UndotreeToggle<CR>",
|
||||
desc = "Undotree",
|
||||
},
|
||||
{
|
||||
cmd = ":EslintFixAll<CR>",
|
||||
desc = "ESLint: autofix all problems",
|
||||
},
|
||||
{
|
||||
cmd = ":'<,'>sort",
|
||||
desc = "Sort",
|
||||
},
|
||||
{
|
||||
cmd = ":lua Snacks.notifier.show_history()<CR>",
|
||||
desc = "Error/notification history",
|
||||
},
|
||||
{
|
||||
cmd = ":lua Snacks.terminal.toggle()<CR>",
|
||||
desc = "Terminal",
|
||||
keys = { "n", "<leader>t" },
|
||||
set = false,
|
||||
},
|
||||
{
|
||||
cmd = ":GitConflicts<CR>",
|
||||
desc = "Git conflicts to quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":LastCommitToQuickfix<CR>",
|
||||
desc = "Last Commit To quickfix",
|
||||
nargs = "?",
|
||||
})
|
||||
},
|
||||
{
|
||||
cmd = ":ForkToQuickfix<CR>",
|
||||
desc = "Branch commits to quickfix",
|
||||
},
|
||||
{
|
||||
cmd = ":Trouble diagnostics toggle focus=false filter.buf=0<CR>",
|
||||
desc = "Diagnostic window (current buffer)",
|
||||
},
|
||||
{
|
||||
cmd =
|
||||
":Trouble symbols toggle pinned=true results.win.relative=win results.win.position=right<CR>",
|
||||
desc = "Symbols",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoShow<CR>",
|
||||
desc = "Show package.json versions",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoHide<CR>",
|
||||
desc = "Hide package.json versions",
|
||||
},
|
||||
{
|
||||
cmd = ":PackageInfoUpdate<CR>",
|
||||
desc = "Update package.json dependency",
|
||||
},
|
||||
{
|
||||
cmd = ":CoAuthor<CR>",
|
||||
desc = "Add Git CoAuthor",
|
||||
},
|
||||
{
|
||||
cmd = ":TailwindConcealToggle<CR>",
|
||||
desc = "Toggle conceal tailwind classes",
|
||||
},
|
||||
{
|
||||
cmd = ":OutputPanel<CR>",
|
||||
desc = "Toggle LSP Output Panel"
|
||||
},
|
||||
{
|
||||
cmd = ":KeyAnalyzer",
|
||||
desc =
|
||||
"Show diagram of mapped keys under the first parameter key"
|
||||
}
|
||||
})
|
||||
|
||||
vim.api.nvim_create_user_command("ForkToQuickfix", function(args)
|
||||
require("utils.telescope").fork_to_quickfix(args.fargs[1])
|
||||
end, {
|
||||
desc = "Branch changes to quickfix",
|
||||
nargs = "?",
|
||||
})
|
||||
end,
|
||||
},
|
||||
vim.api.nvim_create_user_command("Commander", function(args)
|
||||
require("commander").show()
|
||||
end, {
|
||||
desc = "Show commands",
|
||||
nargs = "*",
|
||||
})
|
||||
|
||||
vim.api.nvim_create_user_command("LastCommitToQuickfix", function(args)
|
||||
require("utils.telescope").last_commit_to_quickfix()
|
||||
end, {
|
||||
desc = "Last Commit To quickfix",
|
||||
nargs = "?",
|
||||
})
|
||||
|
||||
vim.api.nvim_create_user_command("ForkToQuickfix", function(args)
|
||||
require("utils.telescope").fork_to_quickfix(args.fargs[1])
|
||||
end, {
|
||||
desc = "Branch changes to quickfix",
|
||||
nargs = "?",
|
||||
})
|
||||
end,
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
return {{
|
||||
return {
|
||||
"folke/flash.nvim",
|
||||
event = "VeryLazy",
|
||||
|
||||
opts = {},
|
||||
}}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,12 @@
|
|||
return {
|
||||
{
|
||||
"ibhagwan/fzf-lua",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
config = function()
|
||||
require("fzf-lua").setup({
|
||||
keymap = {
|
||||
fzf = {
|
||||
["ctrl-q"] = "select-all+accept",
|
||||
},
|
||||
},
|
||||
})
|
||||
end
|
||||
} }
|
||||
"ibhagwan/fzf-lua",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
|
||||
opts = {
|
||||
keymap = {
|
||||
fzf = {
|
||||
["ctrl-q"] = "select-all+accept",
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
return {
|
||||
"dnlhc/glance.nvim",
|
||||
|
||||
config = function()
|
||||
local glance = require("glance")
|
||||
local actions = glance.actions
|
||||
|
|
@ -14,7 +15,7 @@ return {
|
|||
},
|
||||
mappings = {
|
||||
list = {
|
||||
["j"] = actions.next, -- Bring the cursor to the next item in the list
|
||||
["j"] = actions.next, -- Bring the cursor to the next item in the list
|
||||
["k"] = actions.previous, -- Bring the cursor to the previous item in the list
|
||||
["<Down>"] = actions.next,
|
||||
["<Up>"] = actions.previous,
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ return {
|
|||
},
|
||||
},
|
||||
ft = "hurl",
|
||||
|
||||
opts = {
|
||||
-- Show debugging info
|
||||
debug = false,
|
||||
|
|
@ -73,7 +74,8 @@ return {
|
|||
email ..
|
||||
"\",\"password\":\"" ..
|
||||
password ..
|
||||
"\",\"clientType\":\"CLIENT_TYPE_WEB\"}' " .. firebaseUrl .. "?key=" ..
|
||||
"\",\"clientType\":\"CLIENT_TYPE_WEB\"}' " ..
|
||||
firebaseUrl .. "?key=" ..
|
||||
firebaseKey)
|
||||
local rawdata = h:read("all")
|
||||
h:close()
|
||||
|
|
|
|||
5
lua/plugins/key-analyzer.nvim.lua
Normal file
5
lua/plugins/key-analyzer.nvim.lua
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
return {
|
||||
"meznaric/key-analyzer.nvim",
|
||||
|
||||
opts = {}
|
||||
}
|
||||
5
lua/plugins/lsp-lens.nvim.lua
Normal file
5
lua/plugins/lsp-lens.nvim.lua
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
return {
|
||||
'VidocqH/lsp-lens.nvim',
|
||||
|
||||
opts = {}
|
||||
}
|
||||
|
|
@ -43,15 +43,19 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||
})
|
||||
|
||||
vim.diagnostic.config({
|
||||
virtual_lines = true
|
||||
virtual_lines = {
|
||||
current_line = true
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
{
|
||||
"williamboman/mason.nvim",
|
||||
|
||||
opts = {
|
||||
tools_to_install = {
|
||||
"lua-language-server", "vtsls", "ruff", "mypy", "black", "pyright", "tailwindcss-language-server",
|
||||
"lua-language-server", "vtsls", "ruff", "mypy", "black",
|
||||
"pyright", "tailwindcss-language-server",
|
||||
"eslint-lsp", "lemminx", "gopls"
|
||||
}
|
||||
},
|
||||
|
|
@ -69,7 +73,9 @@ return {
|
|||
},
|
||||
{
|
||||
"nvimtools/none-ls.nvim",
|
||||
config = function(_, opts)
|
||||
dependencies = { "nvimtools/none-ls-extras.nvim" },
|
||||
|
||||
config = function()
|
||||
local null_ls = require("null-ls")
|
||||
null_ls.setup({
|
||||
on_attach = function(client, bufnr)
|
||||
|
|
@ -81,6 +87,4 @@ return {
|
|||
})
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,44 +1,42 @@
|
|||
return
|
||||
{
|
||||
return {
|
||||
'nvimdev/lspsaga.nvim',
|
||||
config = function()
|
||||
require('lspsaga').setup({
|
||||
symbol_in_winbar = {
|
||||
enable = true,
|
||||
hide_keyboard = true,
|
||||
},
|
||||
lightbulb = {
|
||||
enable = true,
|
||||
enable_in_insert = true,
|
||||
cache_code_action = true,
|
||||
sign = true,
|
||||
update_time = 150,
|
||||
sign_priority = 20,
|
||||
virtual_text = false,
|
||||
},
|
||||
diagnostic = {
|
||||
extend_relatedInformation = true,
|
||||
},
|
||||
finder = {
|
||||
keys = {
|
||||
vsplit = "s",
|
||||
split = "v",
|
||||
toggle_or_open = "<CR>",
|
||||
shuttle = "<TAB>",
|
||||
},
|
||||
},
|
||||
outline = {
|
||||
keys = {
|
||||
toggle_or_jump = "<CR>",
|
||||
},
|
||||
},
|
||||
implement = {
|
||||
enable = false,
|
||||
},
|
||||
})
|
||||
end,
|
||||
dependencies = {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
'nvim-tree/nvim-web-devicons',
|
||||
}
|
||||
},
|
||||
|
||||
opts = {
|
||||
symbol_in_winbar = {
|
||||
enable = true,
|
||||
hide_keyboard = true,
|
||||
},
|
||||
lightbulb = {
|
||||
enable = true,
|
||||
enable_in_insert = true,
|
||||
cache_code_action = true,
|
||||
sign = true,
|
||||
update_time = 150,
|
||||
sign_priority = 20,
|
||||
virtual_text = false,
|
||||
},
|
||||
diagnostic = {
|
||||
extend_relatedInformation = true,
|
||||
},
|
||||
finder = {
|
||||
keys = {
|
||||
vsplit = "s",
|
||||
split = "v",
|
||||
toggle_or_open = "<CR>",
|
||||
shuttle = "<TAB>",
|
||||
},
|
||||
},
|
||||
outline = {
|
||||
keys = {
|
||||
toggle_or_jump = "<CR>",
|
||||
},
|
||||
},
|
||||
implement = {
|
||||
enable = false,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,6 @@
|
|||
return {
|
||||
{ 'echasnovski/mini.files', version = '*', opts = {} }
|
||||
'echasnovski/mini.files',
|
||||
version = '*',
|
||||
|
||||
opts = { options = { use_as_default_explorer = false } }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,6 @@
|
|||
return {
|
||||
{ 'echasnovski/mini.statusline', version = '*',opts = {} },
|
||||
'echasnovski/mini.statusline',
|
||||
version = '*',
|
||||
|
||||
opts = {}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,21 @@
|
|||
return {
|
||||
{
|
||||
"bassamsdata/namu.nvim",
|
||||
config = function()
|
||||
require("namu").setup({
|
||||
-- Enable the modules you want
|
||||
namu_symbols = {
|
||||
enable = true,
|
||||
options = {}, -- here you can configure namu
|
||||
},
|
||||
-- Optional: Enable other modules if needed
|
||||
ui_select = { enable = false }, -- vim.ui.select() wrapper
|
||||
colorscheme = {
|
||||
enable = false,
|
||||
options = {
|
||||
-- NOTE: if you activate persist, then please remove any vim.cmd("colorscheme ...") in your config, no needed anymore
|
||||
persist = true, -- very efficient mechanism to Remember selected colorscheme
|
||||
write_shada = false, -- If you open multiple nvim instances, then probably you need to enable this
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
"bassamsdata/namu.nvim",
|
||||
|
||||
opts = {
|
||||
-- Enable the modules you want
|
||||
namu_symbols = {
|
||||
enable = true,
|
||||
options = {}, -- here you can configure namu
|
||||
},
|
||||
-- Optional: Enable other modules if needed
|
||||
ui_select = { enable = false }, -- vim.ui.select() wrapper
|
||||
colorscheme = {
|
||||
enable = false,
|
||||
options = {
|
||||
-- NOTE: if you activate persist, then please remove any vim.cmd("colorscheme ...") in your config, no needed anymore
|
||||
persist = true, -- very efficient mechanism to Remember selected colorscheme
|
||||
write_shada = false, -- If you open multiple nvim instances, then probably you need to enable this
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ return {
|
|||
"nvim-tree/nvim-web-devicons",
|
||||
"MunifTanjim/nui.nvim",
|
||||
},
|
||||
|
||||
opts = {
|
||||
close_if_last_window = true,
|
||||
filesystem = {
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ return {
|
|||
{
|
||||
"windwp/nvim-autopairs",
|
||||
event = "InsertEnter",
|
||||
|
||||
opts = {},
|
||||
}
|
||||
}
|
||||
|
|
|
|||
8
lua/plugins/output-panel.nvim.lua
Normal file
8
lua/plugins/output-panel.nvim.lua
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
return {
|
||||
"mhanberg/output-panel.nvim",
|
||||
version = "*",
|
||||
event = "VeryLazy",
|
||||
|
||||
opts = {},
|
||||
cmd = { "OutputPanel" },
|
||||
}
|
||||
|
|
@ -11,4 +11,3 @@ return { {
|
|||
bufdelete = { enabled = true },
|
||||
},
|
||||
} }
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
return {
|
||||
"folke/tokyonight.nvim",
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
init = function()
|
||||
require("tokyonight").setup({transparent = true, dim_inactive = true, lualine_bold = true})
|
||||
vim.cmd("colo tokyonight-night")
|
||||
end
|
||||
"folke/tokyonight.nvim",
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
|
||||
init = function()
|
||||
require("tokyonight").setup({ transparent = true, dim_inactive = true, lualine_bold = true })
|
||||
vim.cmd("colo tokyonight-night")
|
||||
end
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
return {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = ':TSUpdate',
|
||||
|
||||
config = function()
|
||||
local configs = require("nvim-treesitter.configs")
|
||||
|
||||
|
|
@ -29,4 +30,3 @@ return {
|
|||
})
|
||||
end
|
||||
}
|
||||
|
||||
|
|
|
|||
18
lua/plugins/undotree.lua
Normal file
18
lua/plugins/undotree.lua
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
return {
|
||||
"mbbill/undotree",
|
||||
|
||||
config = function()
|
||||
if vim.fn.has("persistent_undo") == 1 then
|
||||
local target_path = vim.fn.expand("~/.undodir")
|
||||
|
||||
-- Create the directory if it doesn't exist
|
||||
if vim.fn.isdirectory(target_path) == 0 then
|
||||
vim.fn.mkdir(target_path, "p", "0700")
|
||||
end
|
||||
|
||||
-- Set the undodir and enable undo file
|
||||
vim.o.undodir = target_path
|
||||
vim.o.undofile = true
|
||||
end
|
||||
end
|
||||
}
|
||||
|
|
@ -1 +1,3 @@
|
|||
return {{"tpope/vim-fugitive"}}
|
||||
return {
|
||||
"tpope/vim-fugitive"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,301 +1,292 @@
|
|||
return {
|
||||
{
|
||||
"folke/which-key.nvim",
|
||||
init = function()
|
||||
local wk = require("which-key")
|
||||
wk.add({
|
||||
{ "<A-j>", ":m .+1<cr>==", desc = "Move line down" },
|
||||
{ "<A-k>", ":m .-2<cr>==", desc = "Move line up" },
|
||||
{
|
||||
mode = "v",
|
||||
{ "<A-j>", ":m '>+1<CR>gv=gv", desc = "Move line down" },
|
||||
{ "<A-k>", ":m '<-2<CR>gv=gv", desc = "Move line up" },
|
||||
},
|
||||
{
|
||||
mode = "i",
|
||||
{ "<A-j>", "<Esc>:m .+1<CR>==gi", desc = "Move line down" },
|
||||
{ "<A-k>", "<Esc>:m .-2<CR>==gi", desc = "Move line up" },
|
||||
},
|
||||
"folke/which-key.nvim",
|
||||
|
||||
{ "<c-\\>", "<cmd>Commander<cr>", desc = "Commander" },
|
||||
init = function()
|
||||
local wk = require("which-key")
|
||||
wk.add({
|
||||
{ "<A-j>", ":m .+1<cr>==", desc = "Move line down" },
|
||||
{ "<A-k>", ":m .-2<cr>==", desc = "Move line up" },
|
||||
{
|
||||
mode = "v",
|
||||
{ "<A-j>", ":m '>+1<CR>gv=gv", desc = "Move line down" },
|
||||
{ "<A-k>", ":m '<-2<CR>gv=gv", desc = "Move line up" },
|
||||
},
|
||||
{
|
||||
mode = "i",
|
||||
{ "<A-j>", "<Esc>:m .+1<CR>==gi", desc = "Move line down" },
|
||||
{ "<A-k>", "<Esc>:m .-2<CR>==gi", desc = "Move line up" },
|
||||
},
|
||||
|
||||
{ "<C-p>", "<cmd>FzfLua git_files<cr>", desc = "Find git files" },
|
||||
{ "<c-\\>", "<cmd>Commander<cr>", desc = "Commander" },
|
||||
|
||||
{ ",", group = "Search" },
|
||||
{ ",p", "<cmd>FzfLua files<cr>", desc = "Files files" },
|
||||
{ ",b", "<cmd>FzfLua buffers<cr>", desc = "Buffer List" },
|
||||
{ ",q", "<cmd>FzfLua quickfix<cr>", desc = "Quickfix" },
|
||||
{ ",c", "<cmd>FzfLua command_history<cr>", desc = "Quickfix" },
|
||||
{ ",e", ":e **/*<C-z><S-Tab>", desc = "Open with autocomplete" },
|
||||
{ ",f", ":find **/*<C-z><S-Tab>", desc = "Find with autocomplete" },
|
||||
{ "<C-p>", "<cmd>FzfLua git_files<cr>", desc = "Find git files" },
|
||||
|
||||
{ "<leader>p", group = "Search" },
|
||||
{ "<leader>pc", "<cmd>FzfLua git_commits<cr>", desc = "Git commits" },
|
||||
{ "<leader>pf", "<cmd>FzfLua git_bcommits<cr>", desc = "Git file history" },
|
||||
{ "<leader>pb", "<cmd>FzfLua git_branches<cr>", desc = "Git branches" },
|
||||
{ "<leader>ph", "<cmd>FzfLua git_statuscr>", desc = "Git status" },
|
||||
{
|
||||
"<leader>ps",
|
||||
"<cmd>FzfLua live_grep<cr>",
|
||||
desc = "Project search"
|
||||
},
|
||||
{ ",", group = "Search" },
|
||||
{ ",p", "<cmd>FzfLua files<cr>", desc = "Files files" },
|
||||
{ ",b", "<cmd>FzfLua buffers<cr>", desc = "Buffer List" },
|
||||
{ ",q", "<cmd>FzfLua quickfix<cr>", desc = "Quickfix" },
|
||||
{ ",c", "<cmd>FzfLua command_history<cr>", desc = "Quickfix" },
|
||||
{ ",e", ":e **/*<C-z><S-Tab>", desc = "Open with autocomplete" },
|
||||
{ ",f", ":find **/*<C-z><S-Tab>", desc = "Find with autocomplete" },
|
||||
|
||||
-- {
|
||||
-- "<leader>ds",
|
||||
-- function()
|
||||
-- require("utils.telescope").search_dotfiles()
|
||||
-- end,
|
||||
-- desc = "Search dot files 🔭",
|
||||
-- },
|
||||
{ "<leader>p", group = "Search" },
|
||||
{ "<leader>pc", "<cmd>FzfLua git_commits<cr>", desc = "Git commits" },
|
||||
{ "<leader>pf", "<cmd>FzfLua git_bcommits<cr>", desc = "Git file history" },
|
||||
{ "<leader>pb", "<cmd>FzfLua git_branches<cr>", desc = "Git branches" },
|
||||
{ "<leader>ph", "<cmd>FzfLua git_statuscr>", desc = "Git status" },
|
||||
{
|
||||
"<leader>ps",
|
||||
"<cmd>FzfLua live_grep<cr>",
|
||||
desc = "Project search"
|
||||
},
|
||||
|
||||
{ "K", "<cmd>Lspsaga hover_doc<cr>", desc = "Show documentation" },
|
||||
{ "<C-k>", "<cmd>Lspsaga hover_doc ++keep<cr>", desc = "Show documentation (keep)" },
|
||||
{ "<f2>", "<cmd>Lspsaga rename<cr>", desc = "Rename variable" },
|
||||
{ "g", group = "Go to" },
|
||||
{ "gd", ":Lspsaga goto_definition<cr>", desc = "Go to definition" },
|
||||
{
|
||||
"gD",
|
||||
function()
|
||||
vim.lsp.buf.declaration()
|
||||
end,
|
||||
desc = "Go to declaration",
|
||||
},
|
||||
{ "gt", ":Lspsaga goto_type_definition<cr>", desc = "Go to type definition" },
|
||||
{ "gh", ":Lspsaga finder<cr>", desc = "LSP Finder" },
|
||||
{ "gH", ":Lspsaga finder ++normal<cr>", desc = "LSP Finder (keep)" },
|
||||
{ "gj", ":Lspsaga diagnostic_jump_next<cr>", desc = "Next diagnostic message" },
|
||||
{ "gk", ":Lspsaga diagnostic_jump_prev<cr>", desc = "Previous diagnostic message" },
|
||||
-- {
|
||||
-- "<leader>ds",
|
||||
-- function()
|
||||
-- require("utils.telescope").search_dotfiles()
|
||||
-- end,
|
||||
-- desc = "Search dot files 🔭",
|
||||
-- },
|
||||
|
||||
{ "<localleader>a", group = "Local File Actions" },
|
||||
{ "<localleader>ac", "<cmd>Lspsaga code_action<cr>", desc = "Code action" },
|
||||
{
|
||||
"<localleader>ag",
|
||||
function()
|
||||
vim.diagnostic.open_float(0, { scope = "line", focusable = false })
|
||||
end,
|
||||
desc = "Show line diagnostics",
|
||||
},
|
||||
{
|
||||
"<localleader>ad",
|
||||
"<cmd>Glance definitions<cr>",
|
||||
desc = "Definitions",
|
||||
},
|
||||
{
|
||||
"<localleader>ar",
|
||||
"<cmd>Glance references<cr>",
|
||||
desc = "References",
|
||||
},
|
||||
{
|
||||
"<localleader>ai",
|
||||
"<cmd>Glance implementations<cr>",
|
||||
desc = "References",
|
||||
},
|
||||
{
|
||||
"<localleader>at",
|
||||
"<cmd>Glance type_definitions<cr>",
|
||||
desc = "Type definitions",
|
||||
},
|
||||
{
|
||||
"<localleader>aI",
|
||||
"<cmd>Lspsaga incoming_calls<cr>",
|
||||
desc = "Incoming calls",
|
||||
},
|
||||
{
|
||||
"<localleader>aO",
|
||||
"<cmd>Lspsaga outgoing_calls<cr>",
|
||||
desc = "Outgoing calls",
|
||||
},
|
||||
{ "K", "<cmd>Lspsaga hover_doc<cr>", desc = "Show documentation" },
|
||||
{ "<C-k>", "<cmd>Lspsaga hover_doc ++keep<cr>", desc = "Show documentation (keep)" },
|
||||
{ "grn", "<cmd>Lspsaga rename<cr>", desc = "Rename variable" },
|
||||
{ "g", group = "Go to" },
|
||||
{ "gd", ":Lspsaga goto_definition<cr>", desc = "Go to definition" },
|
||||
{
|
||||
"gD",
|
||||
function()
|
||||
vim.lsp.buf.declaration()
|
||||
end,
|
||||
desc = "Go to declaration",
|
||||
},
|
||||
{ "gt", ":Lspsaga goto_type_definition<cr>", desc = "Go to type definition" },
|
||||
{ "gh", ":Lspsaga finder<cr>", desc = "LSP Finder" },
|
||||
{ "gH", ":Lspsaga finder ++normal<cr>", desc = "LSP Finder (keep)" },
|
||||
{ "<localleader>a", group = "Local File Actions" },
|
||||
{ "gra", mode = { "n", "v" }, "<cmd>Lspsaga code_action<cr>", desc = "Code action" },
|
||||
{
|
||||
"<localleader>ag",
|
||||
function()
|
||||
vim.diagnostic.open_float(0,
|
||||
{ scope = "line", focusable = false })
|
||||
end,
|
||||
desc = "Show line diagnostics",
|
||||
},
|
||||
{
|
||||
"grd",
|
||||
"<cmd>Glance definitions<cr>",
|
||||
desc = "Definitions",
|
||||
},
|
||||
{
|
||||
"grr",
|
||||
"<cmd>Glance references<cr>",
|
||||
desc = "References",
|
||||
},
|
||||
{
|
||||
"gri",
|
||||
"<cmd>Glance implementations<cr>",
|
||||
desc = "Implementations",
|
||||
},
|
||||
{
|
||||
"grt",
|
||||
"<cmd>Glance type_definitions<cr>",
|
||||
desc = "Type definitions",
|
||||
},
|
||||
{
|
||||
"grI",
|
||||
"<cmd>Lspsaga incoming_calls<cr>",
|
||||
desc = "Incoming calls",
|
||||
},
|
||||
{
|
||||
"grO",
|
||||
"<cmd>Lspsaga outgoing_calls<cr>",
|
||||
desc = "Outgoing calls",
|
||||
},
|
||||
|
||||
{
|
||||
"<localleader>O",
|
||||
"<cmd>Lspsaga outline<cr>",
|
||||
desc = "Toggle Outline",
|
||||
icon = "",
|
||||
},
|
||||
{
|
||||
"gO",
|
||||
"<cmd>Lspsaga outline<cr>",
|
||||
desc = "Toggle Outline",
|
||||
icon = "",
|
||||
},
|
||||
|
||||
{
|
||||
"<leader>g",
|
||||
group = "Git",
|
||||
},
|
||||
{
|
||||
"<leader>gd",
|
||||
"<cmd>DiffviewOpen<cr>",
|
||||
desc = "Diff view",
|
||||
},
|
||||
{
|
||||
"<leader>g",
|
||||
group = "Git",
|
||||
},
|
||||
{
|
||||
"<leader>gd",
|
||||
"<cmd>DiffviewOpen<cr>",
|
||||
desc = "Diff view",
|
||||
},
|
||||
|
||||
{
|
||||
"»",
|
||||
"]",
|
||||
noremap = false,
|
||||
},
|
||||
{
|
||||
"«",
|
||||
"[",
|
||||
noremap = false,
|
||||
},
|
||||
{ "<localleader>h", group = "git signs" },
|
||||
{
|
||||
">",
|
||||
"]",
|
||||
noremap = false,
|
||||
},
|
||||
{
|
||||
"<",
|
||||
"[",
|
||||
noremap = false,
|
||||
},
|
||||
{ "<localleader>h", group = "git signs" },
|
||||
{
|
||||
"<localleader>hs",
|
||||
function()
|
||||
require("gitsigns").stage_hunk()
|
||||
end,
|
||||
desc = "Stage hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hu",
|
||||
function()
|
||||
require("gitsigns").undo_stage_hunk()
|
||||
end,
|
||||
desc = "Undo stage hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hv",
|
||||
function()
|
||||
require("gitsigns").preview_hunk()
|
||||
end,
|
||||
desc = "Preview hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hb",
|
||||
function()
|
||||
require("gitsigns").blame_line()
|
||||
end,
|
||||
desc = "Blame line",
|
||||
},
|
||||
{
|
||||
"<localleader>hR",
|
||||
function()
|
||||
require("gitsigns").reset_buffer()
|
||||
end,
|
||||
desc = "Reset buffer",
|
||||
},
|
||||
{
|
||||
"<localleader>hr",
|
||||
function()
|
||||
require("gitsigns").reset_hunk()
|
||||
end,
|
||||
desc = "Reset hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hS",
|
||||
function()
|
||||
require("gitsigns").stage_buffer()
|
||||
end,
|
||||
desc = "Stage buffer",
|
||||
},
|
||||
{
|
||||
"<localleader>hU",
|
||||
function()
|
||||
require("gitsigns").reset_buffer_index()
|
||||
end,
|
||||
desc = "Reset buffer index",
|
||||
},
|
||||
{
|
||||
mode = "v",
|
||||
{
|
||||
"<localleader>hs",
|
||||
function()
|
||||
require("gitsigns").stage_hunk()
|
||||
require("gitsigns").stage_hunk({ vim.fn.line("."),
|
||||
vim.fn.line("v") })
|
||||
end,
|
||||
desc = "Stage hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hu",
|
||||
function()
|
||||
require("gitsigns").undo_stage_hunk()
|
||||
end,
|
||||
desc = "Undo stage hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hv",
|
||||
function()
|
||||
require("gitsigns").preview_hunk()
|
||||
end,
|
||||
desc = "Preview hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hb",
|
||||
function()
|
||||
require("gitsigns").blame_line()
|
||||
end,
|
||||
desc = "Blame line",
|
||||
},
|
||||
{
|
||||
"<localleader>hR",
|
||||
function()
|
||||
require("gitsigns").reset_buffer()
|
||||
end,
|
||||
desc = "Reset buffer",
|
||||
},
|
||||
{
|
||||
"<localleader>hr",
|
||||
function()
|
||||
require("gitsigns").reset_hunk()
|
||||
require("gitsigns").reset_hunk({ vim.fn.line("."),
|
||||
vim.fn.line("v") })
|
||||
end,
|
||||
desc = "Reset hunk",
|
||||
},
|
||||
},
|
||||
|
||||
{
|
||||
"]c",
|
||||
function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ "]c", bang = true })
|
||||
else
|
||||
vim.schedule(function()
|
||||
require("gitsigns").nav_hunk("next")
|
||||
end)
|
||||
end
|
||||
end,
|
||||
desc = "Next hunk",
|
||||
},
|
||||
{
|
||||
"[c",
|
||||
function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ "[c", bang = true })
|
||||
else
|
||||
vim.schedule(function()
|
||||
require("gitsigns").nav_hunk("prev")
|
||||
end)
|
||||
end
|
||||
end,
|
||||
desc = "Previous hunk",
|
||||
},
|
||||
|
||||
{ "<leader>u", "<cmd>UndotreeToggle<cr>", desc = "Undotree", icon = "" },
|
||||
|
||||
{ "<leader>c", group = "quickfix" },
|
||||
{ "<leader>co", "<cmd>copen<cr>", desc = "Open" },
|
||||
{ "<leader>cc", "<cmd>cclose<cr>", desc = "Close" },
|
||||
|
||||
{ "<localleader>c", group = "Location List" },
|
||||
{ "<localleader>co", "<cmd>lopen<cr>", desc = "Open" },
|
||||
{ "<localleader>cc", "<cmd>lclose<cr>", desc = "Close" },
|
||||
|
||||
{ "<C-n>", "<cmd>Neotree toggle<cr>", desc = "Toggle neo-tree" },
|
||||
|
||||
{ "<leader>t", "<cmd>lua Snacks.terminal.toggle()<cr>", desc = "Toggle Terminal" },
|
||||
{ mode = { "t" }, { "<leader>t", "<cmd>lua Snacks.terminal.toggle()<cr>", desc = "Toggle Terminal" } },
|
||||
|
||||
{
|
||||
mode = { "n", "x", "o" },
|
||||
{
|
||||
"<localleader>hS",
|
||||
"s",
|
||||
function()
|
||||
require("gitsigns").stage_buffer()
|
||||
require("flash").jump()
|
||||
end,
|
||||
desc = "Stage buffer",
|
||||
desc = "Flash ⚡",
|
||||
},
|
||||
{
|
||||
"<localleader>hU",
|
||||
"S",
|
||||
function()
|
||||
require("gitsigns").reset_buffer_index()
|
||||
require("flash").treesitter()
|
||||
end,
|
||||
desc = "Reset buffer index",
|
||||
desc = "Flash Treesitter ⚡",
|
||||
},
|
||||
},
|
||||
{
|
||||
mode = { "o", "x" },
|
||||
{
|
||||
mode = "v",
|
||||
{
|
||||
"<localleader>hs",
|
||||
function()
|
||||
require("gitsigns").stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
|
||||
end,
|
||||
desc = "Stage hunk",
|
||||
},
|
||||
{
|
||||
"<localleader>hr",
|
||||
function()
|
||||
require("gitsigns").reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
|
||||
end,
|
||||
desc = "Reset hunk",
|
||||
},
|
||||
},
|
||||
|
||||
{
|
||||
"]c",
|
||||
"R",
|
||||
function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ "]c", bang = true })
|
||||
else
|
||||
vim.schedule(function()
|
||||
require("gitsigns").nav_hunk("next")
|
||||
end)
|
||||
end
|
||||
require("flash").treesitter_search()
|
||||
end,
|
||||
desc = "Next hunk",
|
||||
desc = "Flash Treesitter search ⚡",
|
||||
},
|
||||
},
|
||||
{
|
||||
mode = "c",
|
||||
{
|
||||
"[c",
|
||||
"<C-s>",
|
||||
function()
|
||||
if vim.wo.diff then
|
||||
vim.cmd.normal({ "[c", bang = true })
|
||||
else
|
||||
vim.schedule(function()
|
||||
require("gitsigns").nav_hunk("prev")
|
||||
end)
|
||||
end
|
||||
require("flash").toggle()
|
||||
end,
|
||||
desc = "Previous hunk",
|
||||
desc = "Toggle Flash Search ⚡",
|
||||
},
|
||||
|
||||
{ "<leader>u", "<cmd>UndotreeToggle<cr>", desc = "Undotree", icon = "" },
|
||||
|
||||
{ "<leader>c", group = "quickfix" },
|
||||
{ "<leader>co", "<cmd>copen<cr>", desc = "Open" },
|
||||
{ "<leader>cf", "<cmd>cfirst<cr>", desc = "First result" },
|
||||
{ "<leader>cl", "<cmd>clast<cr>", desc = "Last result" },
|
||||
{ "<leader>cn", "<cmd>cnext<cr>", desc = "Next result" },
|
||||
{ "<leader>cp", "<cmd>cprevious<cr>", desc = "Previous result" },
|
||||
{ "<leader>cc", "<cmd>cclose<cr>", desc = "Close" },
|
||||
|
||||
{ "<localleader>c", group = "Location List" },
|
||||
{ "<localleader>co", "<cmd>lopen<cr>", desc = "Open" },
|
||||
{ "<localleader>cf", "<cmd>lfirst<cr>", desc = "First result" },
|
||||
{ "<localleader>cl", "<cmd>llast<cr>", desc = "Last result" },
|
||||
{ "<localleader>cn", "<cmd>lnext<cr>", desc = "Next result" },
|
||||
{ "<localleader>cp", "<cmd>lprevious<cr>", desc = "Previous result" },
|
||||
{ "<localleader>cc", "<cmd>lclose<cr>", desc = "Close" },
|
||||
|
||||
{ "<C-n>", "<cmd>Neotree toggle<cr>", desc = "Toggle neo-tree" },
|
||||
|
||||
{ "<leader>t", "<cmd>lua Snacks.terminal.toggle()<cr>", desc = "Toggle Terminal" },
|
||||
{ mode = { "t" }, { "<leader>t", "<cmd>lua Snacks.terminal.toggle()<cr>", desc = "Toggle Terminal" } },
|
||||
|
||||
{
|
||||
mode = { "n", "x", "o" },
|
||||
{
|
||||
"s",
|
||||
function()
|
||||
require("flash").jump()
|
||||
end,
|
||||
desc = "Flash ⚡",
|
||||
},
|
||||
{
|
||||
"S",
|
||||
function()
|
||||
require("flash").treesitter()
|
||||
end,
|
||||
desc = "Flash Treesitter ⚡",
|
||||
},
|
||||
},
|
||||
{
|
||||
mode = { "o", "x" },
|
||||
{
|
||||
"R",
|
||||
function()
|
||||
require("flash").treesitter_search()
|
||||
end,
|
||||
desc = "Flash Treesitter search ⚡",
|
||||
},
|
||||
},
|
||||
{
|
||||
mode = "c",
|
||||
{
|
||||
"<C-s>",
|
||||
function()
|
||||
require("flash").toggle()
|
||||
end,
|
||||
desc = "Toggle Flash Search ⚡",
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue