Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bd160f982b | ||
|
|
356fa923b1 | ||
|
|
4e26404bd0 | ||
|
|
393bd9598b | ||
|
|
4d38ef5b31 | ||
|
|
f957a60c58 | ||
|
|
a55472780d | ||
|
|
016fbbfc44 | ||
|
|
3d2a4e07d9 | ||
|
|
1d92852c4a |
No files matched your search
@@ -19,14 +19,15 @@ vim.cmd("set tabstop=4")
|
|||||||
vim.cmd("set shiftwidth=4")
|
vim.cmd("set shiftwidth=4")
|
||||||
vim.cmd("set noexpandtab") -- expandtab to use spaces instead of tabs
|
vim.cmd("set noexpandtab") -- expandtab to use spaces instead of tabs
|
||||||
vim.cmd("set wrap")
|
vim.cmd("set wrap")
|
||||||
|
-- vim.cmd("set cmdheight=0") -- HACK: hide command line while is not being used, no idea why this works without logic
|
||||||
vim.lsp.inlay_hint.enable(false)
|
vim.lsp.inlay_hint.enable(false)
|
||||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||||
|
|
||||||
-- ╭─────────────╮
|
-- ╭─────────────╮
|
||||||
-- │ Colorscheme │
|
-- │ Colorscheme │
|
||||||
-- ╰─────────────╯
|
-- ╰─────────────╯
|
||||||
vim.cmd("colorscheme komau") -- rose-pine, gruvbox, koda-{dark/light/moss/glade}, komau
|
vim.cmd("colorscheme gruvbox") -- rose-pine, gruvbox, koda-{dark/light/moss/glade}, komau
|
||||||
vim.o.background = "dark" -- "dark" or "light"
|
vim.o.background = "light" -- "dark" or "light"
|
||||||
|
|
||||||
-- ╭───────────────────╮
|
-- ╭───────────────────╮
|
||||||
-- │ Default clipboard │
|
-- │ Default clipboard │
|
||||||
@@ -37,8 +38,13 @@ vim.cmd("set clipboard=unnamedplus")
|
|||||||
-- │ Chars │
|
-- │ Chars │
|
||||||
-- ╰───────╯
|
-- ╰───────╯
|
||||||
vim.opt.fillchars = {
|
vim.opt.fillchars = {
|
||||||
-- horiz = "-",
|
horiz = "―", -- ⎯, ⎯
|
||||||
-- vert = "▏", -- │ ▎▍▌▋▊▉█
|
horizup = " ", -- ○
|
||||||
|
horizdown = " ",
|
||||||
|
vert = "▏", -- ▏│ ▎▍▌▋▊▉█
|
||||||
|
vertleft = "◗", -- ⏴
|
||||||
|
vertright = "◗", -- ⏵
|
||||||
|
verthoriz = "◗",
|
||||||
stl = " ",
|
stl = " ",
|
||||||
eob = " ",
|
eob = " ",
|
||||||
}
|
}
|
||||||
|
|||||||
+18
-18
@@ -1,17 +1,16 @@
|
|||||||
{
|
{
|
||||||
"aerial.nvim": { "branch": "master", "commit": "28fe6e822ae344544c379d60fcb13c9519a1f08a" },
|
"aerial.nvim": { "branch": "master", "commit": "28fe6e822ae344544c379d60fcb13c9519a1f08a" },
|
||||||
"auto-session": { "branch": "main", "commit": "6cde3874a9283c2db55627acca5f28e4fa402320" },
|
"auto-session": { "branch": "main", "commit": "c8e6139a2e52a38101fecaba6014d7dd75489044" },
|
||||||
"autoclose.nvim": { "branch": "main", "commit": "bafd0368716216fa6a7bb2a43ecd889b44efdb46" },
|
"autoclose.nvim": { "branch": "main", "commit": "27063904b2238ce7867e430885b6abcfb08357ea" },
|
||||||
|
"barbar.nvim": { "branch": "master", "commit": "53b5a2f34b68875898f0531032fbf090e3952ad7" },
|
||||||
"blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" },
|
"blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" },
|
||||||
"blueprints": { "branch": "main", "commit": "e5825c30464f98e77e8b5ffb88d59fd98df6c802" },
|
"blueprints": { "branch": "main", "commit": "e5825c30464f98e77e8b5ffb88d59fd98df6c802" },
|
||||||
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
|
"conform.nvim": { "branch": "master", "commit": "016802de402556da54c36bd7359b441266b01cdd" },
|
||||||
"conform.nvim": { "branch": "master", "commit": "619363c30309d29ffa631e67c8183f2a72caa373" },
|
"flash.nvim": { "branch": "main", "commit": "5f0f270fdc7c5b0c21d903ee85b9cb06f2ac636a" },
|
||||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
|
||||||
"flash.nvim": { "branch": "main", "commit": "b6346946d10d07998efee029fb0f7a593806d0cd" },
|
|
||||||
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
|
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "eb60cc7b94c46005237fd34170d76f3a089a90aa" },
|
"gitsigns.nvim": { "branch": "main", "commit": "5be654f2232c10ddcad19c1607a67b6b4b78fc29" },
|
||||||
"grug-far.nvim": { "branch": "main", "commit": "beb2ce490b72048c587e8a3d919cba1b4608bb04" },
|
"grug-far.nvim": { "branch": "main", "commit": "11595bf747edc270bce2069d1020502ad4ae56cf" },
|
||||||
"gruvbox.nvim": { "branch": "main", "commit": "154eb5ff5b96d0641307113fa385eaf0d36d9796" },
|
"gruvbox.nvim": { "branch": "main", "commit": "5f14f3426f34914b96d3595fa70a70b70329759a" },
|
||||||
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
|
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
|
||||||
"komau.vim": { "branch": "master", "commit": "f7c7a00c0cbb67ed269b565a4ada47d96dce14f3" },
|
"komau.vim": { "branch": "master", "commit": "f7c7a00c0cbb67ed269b565a4ada47d96dce14f3" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
|
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
|
||||||
@@ -19,26 +18,27 @@
|
|||||||
"mason.nvim": { "branch": "main", "commit": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d" },
|
"mason.nvim": { "branch": "main", "commit": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d" },
|
||||||
"mini.clue": { "branch": "main", "commit": "4d506660e7030a15748ab073bebfe3ed03884000" },
|
"mini.clue": { "branch": "main", "commit": "4d506660e7030a15748ab073bebfe3ed03884000" },
|
||||||
"mini.icons": { "branch": "main", "commit": "98faae31e9be1cc054ae63485e58ceb185efcad0" },
|
"mini.icons": { "branch": "main", "commit": "98faae31e9be1cc054ae63485e58ceb185efcad0" },
|
||||||
"multiple-cursors.nvim": { "branch": "main", "commit": "1ac15d047a4b265cc2389957bcc56ee561b29e02" },
|
"neo-tree.nvim": { "branch": "main", "commit": "3352e998cb8343a4b8d82eca50c74aa17bc61f5e" },
|
||||||
"neo-tree.nvim": { "branch": "main", "commit": "b01ee1769144c4491ea44bc329cb84040e9793be" },
|
|
||||||
"no-neck-pain.nvim": { "branch": "main", "commit": "434fed70b1ee553f8f27e6da7b3899f71b3c6f99" },
|
"no-neck-pain.nvim": { "branch": "main", "commit": "434fed70b1ee553f8f27e6da7b3899f71b3c6f99" },
|
||||||
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
"noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
|
||||||
"nvim-colorizer.lua": { "branch": "master", "commit": "149fbd9f5e25511b0a8bad3ccecd43d1bc584f86" },
|
"nui.nvim": { "branch": "main", "commit": "10fc361835c856ba4233ef5ea135b919bf3dce97" },
|
||||||
"nvim-lint": { "branch": "master", "commit": "a219b2c9e5b4765e5c845aba119dad55806fcaf1" },
|
"nvim-colorizer.lua": { "branch": "master", "commit": "72a05f62c52241bc7441c820eb53946f92b2e6a4" },
|
||||||
|
"nvim-lint": { "branch": "master", "commit": "3d55c8f67c6ae5c15e1042571e107c7a3d5c5f4e" },
|
||||||
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
|
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "cf12346a3414fa1b06af75c79faebe7f76df080a" },
|
"nvim-treesitter": { "branch": "main", "commit": "857651fce37eba032ebe28f3a206283cdc65c45a" },
|
||||||
"nvim-treesitter-context": { "branch": "master", "commit": "b311b30818951d01f7b4bf650521b868b3fece16" },
|
"nvim-treesitter-context": { "branch": "master", "commit": "f3061339b8eaf9fda873600bc425b8d2d8502533" },
|
||||||
"nvim-ts-autotag": { "branch": "main", "commit": "88c1453db4ba7dd24131086fe51fdf74e587d275" },
|
"nvim-ts-autotag": { "branch": "main", "commit": "88c1453db4ba7dd24131086fe51fdf74e587d275" },
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "dad71387de386a946b123079d0e53f23028f3abd" },
|
"nvim-web-devicons": { "branch": "master", "commit": "2ae6958df7ced50baac5035cec0c15799eedfbf7" },
|
||||||
"nvim-window-picker": { "branch": "main", "commit": "6382540b2ae5de6c793d4aa2e3fe6dbb518505ec" },
|
"nvim-window-picker": { "branch": "main", "commit": "6382540b2ae5de6c793d4aa2e3fe6dbb518505ec" },
|
||||||
"overseer.nvim": { "branch": "master", "commit": "a93d9f6d6defdac4bcd6d2c8ba988650e42e0a0e" },
|
"overseer.nvim": { "branch": "master", "commit": "a93d9f6d6defdac4bcd6d2c8ba988650e42e0a0e" },
|
||||||
|
"peek.nvim": { "branch": "master", "commit": "5820d937d5414baea5f586dc2a3d912a74636e5b" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
"plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
||||||
"scope.nvim": { "branch": "main", "commit": "228aabdb1b9cc74f0c0ccec88e79873857236e49" },
|
"scope.nvim": { "branch": "main", "commit": "228aabdb1b9cc74f0c0ccec88e79873857236e49" },
|
||||||
"smear-cursor.nvim": { "branch": "main", "commit": "9e9378d6ee34bb3782e0e8c63d9ec8ca618b479b" },
|
"smear-cursor.nvim": { "branch": "main", "commit": "9e9378d6ee34bb3782e0e8c63d9ec8ca618b479b" },
|
||||||
"snacks.nvim": { "branch": "main", "commit": "882c996cf28183f4d63640de0b4c02ec886d01f2" },
|
"snacks.nvim": { "branch": "main", "commit": "882c996cf28183f4d63640de0b4c02ec886d01f2" },
|
||||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "b25b749b9db64d375d782094e2b9dce53ad53a40" },
|
"telescope-fzf-native.nvim": { "branch": "main", "commit": "b25b749b9db64d375d782094e2b9dce53ad53a40" },
|
||||||
"telescope-git-file-history.nvim": { "branch": "master", "commit": "4442114f9257e682e60a8cb6de14cf988e26055c" },
|
"telescope-git-file-history.nvim": { "branch": "master", "commit": "4442114f9257e682e60a8cb6de14cf988e26055c" },
|
||||||
"telescope.nvim": { "branch": "master", "commit": "427b576c16792edad01a92b89721d923c19ad60f" },
|
"telescope.nvim": { "branch": "master", "commit": "40aedd8a68c78a656a10a8d62d80c54af59420fb" },
|
||||||
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
|
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
|
||||||
"trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
|
"trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
|
||||||
"undotree": { "branch": "master", "commit": "6fa6b57cda8459e1e4b2ca34df702f55242f4e4d" },
|
"undotree": { "branch": "master", "commit": "6fa6b57cda8459e1e4b2ca34df702f55242f4e4d" },
|
||||||
|
|||||||
+3
-3
@@ -1,5 +1,5 @@
|
|||||||
return {
|
return {
|
||||||
cmd = { 'pylsp' },
|
cmd = { "pyright-langserver", "--stdio" },
|
||||||
filetypes = { 'python' },
|
filetypes = { "python", "py" },
|
||||||
root_markers = { 'pyproject.toml', 'setup.py', 'setup.cfg', 'requirements.txt', '.git' },
|
root_markers = { "pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", ".git" },
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
return {
|
||||||
|
cmd = { "ruff", "server" },
|
||||||
|
filetypes = { "python" },
|
||||||
|
root_markers = { "pyproject.toml", "ruff.toml", ".ruff.toml", ".git" },
|
||||||
|
init_options = {
|
||||||
|
settings = {
|
||||||
|
-- Ruff language server settings go here
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -11,3 +11,8 @@ local autocmd = vim.api.nvim_create_autocmd
|
|||||||
-- require("lualine").refresh()
|
-- require("lualine").refresh()
|
||||||
-- end,
|
-- end,
|
||||||
-- })
|
-- })
|
||||||
|
-- vim.api.nvim_create_autocmd("BufWritePost", {
|
||||||
|
-- callback = function(event)
|
||||||
|
-- vim.notify(("Saved: %s"):format(vim.fn.fnamemodify(event.file, ":t")), vim.log.levels.INFO)
|
||||||
|
-- end,
|
||||||
|
-- })
|
||||||
@@ -12,6 +12,7 @@ vim.lsp.enable("jdtls")
|
|||||||
vim.lsp.enable("denols")
|
vim.lsp.enable("denols")
|
||||||
vim.lsp.enable("luals")
|
vim.lsp.enable("luals")
|
||||||
vim.lsp.enable("pyright")
|
vim.lsp.enable("pyright")
|
||||||
|
-- vim.lsp.enable("ruff")
|
||||||
vim.lsp.enable("rust_analyzer")
|
vim.lsp.enable("rust_analyzer")
|
||||||
vim.lsp.enable("solargraph")
|
vim.lsp.enable("solargraph")
|
||||||
vim.lsp.enable("ts_ls")
|
vim.lsp.enable("ts_ls")
|
||||||
|
|||||||
+27
-11
@@ -13,17 +13,17 @@ local map = vim.keymap.set
|
|||||||
---- 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>")
|
||||||
|
-- TODO: implement close others
|
||||||
-- map("n", "<leader>bpx", "<CMD>BufferLinePickClose<CR>")
|
-- map("n", "<leader>bpx", "<CMD>BufferLinePickClose<CR>")
|
||||||
map("n", "<leader>box", "<CMD>BufferLineCloseOthers<CR>")
|
-- map("n", "<leader>box", "<CMD>BufferLineCloseOthers<CR>")
|
||||||
map("n", "<Tab>", "<CMD>BufferLineCycleNext<CR>")
|
map("n", "<Tab>", "<CMD>BufferNext<CR>")
|
||||||
map("n", "<S-Tab>", "<CMD>BufferLineCyclePrev<CR>")
|
map("n", "<S-Tab>", "<CMD>BufferPrevious<CR>")
|
||||||
map("n", "<leader>bsd", "<CMD>BufferLineSortByDirectory<CR>")
|
map("n", "<leader>bsd", "<CMD>BufferOrderByDirectory<CR>")
|
||||||
map("n", "<leader>bse", "<CMD>BufferLineSortByExtension<CR>")
|
map("n", "<leader>bse", "<CMD>BufferOrderByLanguage<CR>")
|
||||||
map("n", "<leader>bsr", "<CMD>BufferLineSortByRelativeDirectory<CR>")
|
map("n", "<leader>bsb", "<CMD>BufferOrderByBufferNumber<CR>")
|
||||||
map("n", "<leader>bst", "<CMD>BufferLineSortByTabs<CR>")
|
|
||||||
-- buffers
|
-- buffers
|
||||||
map("n", "<S-h>", "<cmd>BufferLineMovePrev<cr>", { desc = "Move buffer to left" })
|
map("n", "<S-h>", "<cmd>BufferMovePrevious<cr>", { desc = "Move buffer to left" })
|
||||||
map("n", "<S-l>", "<cmd>BufferLineMoveNext<cr>", { desc = "Move buffer to right" })
|
map("n", "<S-l>", "<cmd>BufferMoveNext<cr>", { desc = "Move buffer to right" })
|
||||||
map("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev Buffer" })
|
map("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev Buffer" })
|
||||||
map("n", "]b", "<cmd>bnext<cr>", { desc = "Next Buffer" })
|
map("n", "]b", "<cmd>bnext<cr>", { desc = "Next Buffer" })
|
||||||
map("n", "<leader>bd", function()
|
map("n", "<leader>bd", function()
|
||||||
@@ -48,8 +48,8 @@ map("n", "<leader>ct", "<cmd>lua require('blueprints').createFromTemplateTelesco
|
|||||||
|
|
||||||
---- Git ----
|
---- Git ----
|
||||||
map("n", "<leader>gb", "<CMD>Gitsigns blame<CR>", { desc = "Git blame" })
|
map("n", "<leader>gb", "<CMD>Gitsigns blame<CR>", { desc = "Git blame" })
|
||||||
map("n", "<leader>ghr", "<CMD>Gitsigns reset_hunk<CR>", { desc = "Git next change" })
|
map("n", "<leader>gr", "<CMD>Gitsigns reset_hunk<CR>", { desc = "Git next change" })
|
||||||
map("n", "<leader>gha", "<CMD>Gitsigns stage_hunk<CR>", { desc = "Git next change" })
|
map("n", "<leader>ga", "<CMD>Gitsigns stage_hunk<CR>", { desc = "Git next change" })
|
||||||
map("n", "]g", "<CMD>Gitsigns next_hunk<CR>", { desc = "Git next change" })
|
map("n", "]g", "<CMD>Gitsigns next_hunk<CR>", { desc = "Git next change" })
|
||||||
map("n", "[g", "<CMD>Gitsigns prev_hunk<CR>", { desc = "Git prev change" })
|
map("n", "[g", "<CMD>Gitsigns prev_hunk<CR>", { desc = "Git prev change" })
|
||||||
map("n", "<leader>gdo", "<CMD>DiffviewOpen<CR>", { desc = "Git diff view open" })
|
map("n", "<leader>gdo", "<CMD>DiffviewOpen<CR>", { desc = "Git diff view open" })
|
||||||
@@ -57,6 +57,13 @@ map("n", "<leader>gdx", "<CMD>DiffviewClose<CR>", { desc = "Git diff view close"
|
|||||||
map("n", "<leader>gh", "<CMD>Gitsigns preview_hunk_inline<CR>", { desc = "Git preview hunk inline" })
|
map("n", "<leader>gh", "<CMD>Gitsigns preview_hunk_inline<CR>", { desc = "Git preview hunk inline" })
|
||||||
map("n", "<leader>gtb", "<CMD>Gitsigns toggle_current_line_blame<CR>", { desc = "Git toggle line blame" })
|
map("n", "<leader>gtb", "<CMD>Gitsigns toggle_current_line_blame<CR>", { desc = "Git toggle line blame" })
|
||||||
map("n", "<leader>gtd", "<CMD>Gitsigns toggle_deleted<CR>", { desc = "Git toggle deleted" })
|
map("n", "<leader>gtd", "<CMD>Gitsigns toggle_deleted<CR>", { desc = "Git toggle deleted" })
|
||||||
|
map("n", "<leader>gco", "<CMD>GitConflictChooseOurs<CR>", { desc = "Git conflict resolve ours" })
|
||||||
|
map("n", "<leader>gct", "<CMD>GitConflictChooseTheirs<CR>", { desc = "Git conflict resolve theirs" })
|
||||||
|
map("n", "<leader>gcb", "<CMD>GitConflictChooseBoth<CR>", { desc = "Git conflict resolve both" })
|
||||||
|
map("n", "<leader>gcn", "<CMD>GitConflictChooseNone<CR>", { desc = "Git conflict resolve none" })
|
||||||
|
map("n", "<leader>gcq", "<CMD>GitConflictListQf<CR>", { desc = "Git conflicts to quickfix" })
|
||||||
|
map("n", "]c", "<CMD>GitConflictNextConflict<CR>", { desc = "Git conflicts find next" })
|
||||||
|
map("n", "[c", "<CMD>GitConflictPrevConflict<CR>", { desc = "Git conflicts find prev" })
|
||||||
|
|
||||||
-- lazygit
|
-- lazygit
|
||||||
map("n", "<leader>gg", function()
|
map("n", "<leader>gg", function()
|
||||||
@@ -151,6 +158,9 @@ map("n", "<leader>fh", "<cmd> Telescope help_tags <CR>", { desc = "Help page" })
|
|||||||
map("n", "<leader>fo", "<cmd> Telescope oldfiles <CR>", { desc = "Fild old files" })
|
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" })
|
||||||
|
map("n", "<leader>ft", function()
|
||||||
|
Snacks.picker("todo_comments")
|
||||||
|
end, { desc = "Help page" })
|
||||||
|
|
||||||
-- Flash search (better "f")
|
-- Flash search (better "f")
|
||||||
map({ "n", "x", "o" }, "s", function()
|
map({ "n", "x", "o" }, "s", function()
|
||||||
@@ -303,6 +313,12 @@ map("t", "<C-k>", "<cmd>wincmd k<cr>", { desc = "Go to Upper Window" })
|
|||||||
map("t", "<C-l>", "<cmd>wincmd l<cr>", { desc = "Go to Right Window" })
|
map("t", "<C-l>", "<cmd>wincmd l<cr>", { desc = "Go to Right Window" })
|
||||||
map("t", "<C-/>", "<cmd>close<cr>", { desc = "Hide Terminal" })
|
map("t", "<C-/>", "<cmd>close<cr>", { desc = "Hide Terminal" })
|
||||||
map("t", "<c-_>", "<cmd>close<cr>", { desc = "which_key_ignore" })
|
map("t", "<c-_>", "<cmd>close<cr>", { desc = "which_key_ignore" })
|
||||||
|
map("t", "<C-t>", function()
|
||||||
|
Snacks.terminal.open()
|
||||||
|
end, { desc = "Open new terminal" })
|
||||||
|
map("n", "<leader>tt", function()
|
||||||
|
Snacks.terminal()
|
||||||
|
end, { desc = "Toggle terminal" })
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,13 @@ return {
|
|||||||
-- │ Code parse │
|
-- │ Code parse │
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
branch = "main",
|
||||||
|
build = ":TSUpdate",
|
||||||
opts = function()
|
opts = function()
|
||||||
return require("plugins.opts.treesitter")
|
return require("plugins.opts.treesitter")
|
||||||
end,
|
end,
|
||||||
config = function(_, opts)
|
config = function(_, opts)
|
||||||
require("nvim-treesitter.configs").setup(opts)
|
require("nvim-treesitter.config").setup(opts)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
+14
-5
@@ -3,12 +3,21 @@
|
|||||||
-- ╰─────────╯
|
-- ╰─────────╯
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"akinsho/bufferline.nvim",
|
"romgrk/barbar.nvim",
|
||||||
version = "*",
|
dependencies = {
|
||||||
dependencies = "nvim-tree/nvim-web-devicons",
|
"lewis6991/gitsigns.nvim", -- OPTIONAL: for git status
|
||||||
opts = function()
|
"nvim-tree/nvim-web-devicons", -- OPTIONAL: for file icons
|
||||||
return require("plugins.opts.bufferline")
|
},
|
||||||
|
init = function()
|
||||||
|
vim.g.barbar_auto_setup = false
|
||||||
end,
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
require("barbar").setup(opts)
|
||||||
|
end,
|
||||||
|
opts = {
|
||||||
|
animation = false,
|
||||||
|
},
|
||||||
|
version = "^1.0.0", -- optional: only update when a new 1.x version is released
|
||||||
},
|
},
|
||||||
|
|
||||||
-- Have buffers by tab
|
-- Have buffers by tab
|
||||||
|
|||||||
@@ -11,6 +11,22 @@ return {
|
|||||||
|
|
||||||
{ "tpope/vim-fugitive" },
|
{ "tpope/vim-fugitive" },
|
||||||
|
|
||||||
|
{
|
||||||
|
'akinsho/git-conflict.nvim',
|
||||||
|
version = "*",
|
||||||
|
opts = {
|
||||||
|
default_mappings = true, -- disable buffer local mapping created by this plugin
|
||||||
|
default_commands = true, -- disable commands created by this plugin
|
||||||
|
disable_diagnostics = false, -- This will disable the diagnostics in a buffer whilst it is conflicted
|
||||||
|
list_opener = 'copen',
|
||||||
|
highlights = {
|
||||||
|
incoming = 'DiffAdd',
|
||||||
|
current = 'DiffText',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
config = true
|
||||||
|
}
|
||||||
|
|
||||||
-- {
|
-- {
|
||||||
-- -- dir = "~/Documents/Code/monkey-alert.nvim",
|
-- -- dir = "~/Documents/Code/monkey-alert.nvim",
|
||||||
-- "dqnid/monkey-alert.nvim",
|
-- "dqnid/monkey-alert.nvim",
|
||||||
|
|||||||
@@ -1,118 +0,0 @@
|
|||||||
local config = {
|
|
||||||
highlights = {
|
|
||||||
buffer_selected = { bold = true },
|
|
||||||
diagnostic_selected = { bold = true },
|
|
||||||
info_selected = { bold = true },
|
|
||||||
info_diagnostic_selected = { bold = true },
|
|
||||||
warning_selected = { bold = true },
|
|
||||||
warning_diagnostic_selected = { bold = true },
|
|
||||||
error_selected = { bold = true },
|
|
||||||
error_diagnostic_selected = { bold = true },
|
|
||||||
},
|
|
||||||
options = {
|
|
||||||
themeable = true,
|
|
||||||
numbers = "none",
|
|
||||||
diagnostics = false, -- or "nvim_lsp", "coc"
|
|
||||||
max_prefix_length = 8,
|
|
||||||
close_command = "b# | bd#",
|
|
||||||
right_mouse_command = "b# | bd#",
|
|
||||||
left_mouse_command = "buffer %d",
|
|
||||||
buffer_close_icon = "",
|
|
||||||
modified_icon = "●",
|
|
||||||
close_icon = "",
|
|
||||||
left_trunc_marker = "",
|
|
||||||
right_trunc_marker = "",
|
|
||||||
max_name_length = 18,
|
|
||||||
truncate_names = true,
|
|
||||||
tab_size = 18,
|
|
||||||
color_icons = true,
|
|
||||||
show_buffer_icons = true,
|
|
||||||
show_buffer_close_icons = true,
|
|
||||||
show_tab_indicators = true,
|
|
||||||
duplicates_across_groups = true, -- whether to consider duplicate paths in different groups as duplicates
|
|
||||||
persist_buffer_sort = true, -- whether or not custom sorted buffers should persist
|
|
||||||
separator_style = { "▍", "" }, -- { "▏", "" } | "slant" | "slope" | "thick" | "thin" | { 'any', 'any' },
|
|
||||||
-- always_show_bufferline = false,
|
|
||||||
auto_toggle_bufferline = true,
|
|
||||||
show_close_icon = true,
|
|
||||||
hover = {
|
|
||||||
enabled = true,
|
|
||||||
delay = 200,
|
|
||||||
reveal = { "close" },
|
|
||||||
},
|
|
||||||
offsets = {
|
|
||||||
{
|
|
||||||
filetype = "neo-tree",
|
|
||||||
text = "", -- , ,
|
|
||||||
highlight = "Filler",
|
|
||||||
|
|
||||||
-- text = function()
|
|
||||||
-- return vim.fn.getcwd()
|
|
||||||
-- end,
|
|
||||||
-- highlight = "Directory",
|
|
||||||
-- text_align = "left",
|
|
||||||
separator = "", -- use a "true" to enable the default, or set your own character
|
|
||||||
},
|
|
||||||
},
|
|
||||||
groups = {
|
|
||||||
options = {
|
|
||||||
toggle_hidden_on_enter = true, -- when you re-enter a hidden group this options re-opens that group so the buffer is visible
|
|
||||||
},
|
|
||||||
items = {
|
|
||||||
-- {
|
|
||||||
-- name = "Tests",
|
|
||||||
-- -- icon = " ",
|
|
||||||
-- highlight = { underline = false },
|
|
||||||
-- priority = 2,
|
|
||||||
-- matcher = function(buf)
|
|
||||||
-- return buf.path:match("%.test") or buf.path:match("%_test") or buf.path:match("%_spec")
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- name = "Docs",
|
|
||||||
-- -- icon = " ",
|
|
||||||
-- priority = 3,
|
|
||||||
-- -- highlight = { undercurl = false, sp = "grey" },
|
|
||||||
-- highlight = { undercurl = false },
|
|
||||||
-- auto_close = false,
|
|
||||||
-- matcher = function(buf)
|
|
||||||
-- return buf.path:match("%.md") or buf.path:match("%.txt")
|
|
||||||
-- end,
|
|
||||||
-- separator = {
|
|
||||||
-- style = require("bufferline.groups").separator.tab,
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
{
|
|
||||||
name = "Sh",
|
|
||||||
-- icon = " ",
|
|
||||||
highlight = { undercurl = false },
|
|
||||||
auto_close = false,
|
|
||||||
priority = 4,
|
|
||||||
matcher = function(buf)
|
|
||||||
return buf.path:match("zsh")
|
|
||||||
end,
|
|
||||||
separator = {
|
|
||||||
style = require("bufferline.groups").separator.tab,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = "Container",
|
|
||||||
highlight = { undercurl = false },
|
|
||||||
auto_close = false,
|
|
||||||
-- icon = " ",
|
|
||||||
matcher = function(buf)
|
|
||||||
return buf.path:match("dockerfile")
|
|
||||||
or buf.path:match("DOCKERFILE")
|
|
||||||
or buf.path:match("Dockerfile")
|
|
||||||
or buf.path:match("docker%-compose%.yml")
|
|
||||||
end,
|
|
||||||
separator = {
|
|
||||||
style = require("bufferline.groups").separator.tab,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
return config
|
|
||||||
@@ -4,19 +4,20 @@ local config = {
|
|||||||
rust = { "rustfmt" },
|
rust = { "rustfmt" },
|
||||||
lua = { "stylua" },
|
lua = { "stylua" },
|
||||||
go = { "goimports", "gofmt" },
|
go = { "goimports", "gofmt" },
|
||||||
javascript = { "prettierd", "prettier", "biome", stop_after_first = true },
|
javascript = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
javascriptreact = { "prettierd", "prettier", "biome", stop_after_first = true },
|
javascriptreact = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
typescript = { "prettierd", "prettier", "biome", stop_after_first = true },
|
typescript = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
typescriptreact = { "prettierd", "prettier", "biome", stop_after_first = true },
|
typescriptreact = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
css = { "prettierd", "prettier", "biome", stop_after_first = true },
|
css = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
scss = { "prettierd", "prettier", "biome", stop_after_first = true },
|
scss = { "biome", "prettierd", "prettier", stop_after_first = true },
|
||||||
-- python = function(bufnr)
|
python = {
|
||||||
-- if require("conform").get_formatter_info("ruff_format", bufnr).available then
|
-- To fix auto-fixable lint errors.
|
||||||
-- return { "ruff_format" }
|
"ruff_fix",
|
||||||
-- else
|
-- To run the Ruff formatter.
|
||||||
-- return { "isort", "black" }
|
"ruff_format",
|
||||||
-- end
|
-- To organize the imports.
|
||||||
-- end,
|
"ruff_organize_imports",
|
||||||
|
},
|
||||||
["_"] = { "trim_whitespace" }, -- run only on filetypes without formater
|
["_"] = { "trim_whitespace" }, -- run only on filetypes without formater
|
||||||
-- ["*"] = { "trim_whitespace" }, -- run in all filetypes
|
-- ["*"] = { "trim_whitespace" }, -- run in all filetypes
|
||||||
},
|
},
|
||||||
@@ -26,6 +27,9 @@ local config = {
|
|||||||
},
|
},
|
||||||
-- Customize formatters
|
-- Customize formatters
|
||||||
formatters = {
|
formatters = {
|
||||||
|
ruff = {
|
||||||
|
prepend_args = { "format" },
|
||||||
|
},
|
||||||
shfmt = {
|
shfmt = {
|
||||||
prepend_args = { "-i", "2" },
|
prepend_args = { "-i", "2" },
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ local options = {
|
|||||||
lualine_a = { "mode" },
|
lualine_a = { "mode" },
|
||||||
lualine_b = { "branch", "diff" },
|
lualine_b = { "branch", "diff" },
|
||||||
lualine_c = { "filename", "diagnostics" },
|
lualine_c = { "filename", "diagnostics" },
|
||||||
lualine_x = { "searchcount", "filetype", "encoding", "fileformat" },
|
lualine_x = { "lsp_status", "searchcount", "filetype", "encoding" },
|
||||||
lualine_y = { "progress" },
|
lualine_y = { "progress" },
|
||||||
lualine_z = { "location" },
|
lualine_z = { "location" },
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -0,0 +1,84 @@
|
|||||||
|
local config = {
|
||||||
|
views = {
|
||||||
|
cmdline_popup = {
|
||||||
|
position = {
|
||||||
|
row = 3,
|
||||||
|
col = "50%",
|
||||||
|
},
|
||||||
|
size = {
|
||||||
|
width = 60,
|
||||||
|
height = "auto",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
cmdline_popupmenu = {
|
||||||
|
position = {
|
||||||
|
row = 6,
|
||||||
|
col = "50%",
|
||||||
|
},
|
||||||
|
size = {
|
||||||
|
width = 60,
|
||||||
|
height = "auto",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
cmdline = {
|
||||||
|
enabled = true,
|
||||||
|
view = "cmdline", -- cmdline, cmdline_popup
|
||||||
|
opts = {},
|
||||||
|
---@type table<string, CmdlineFormat>
|
||||||
|
format = {
|
||||||
|
cmdline = { pattern = "^:", icon = "λ", lang = "vim", title = "" },
|
||||||
|
search_down = { kind = "search", pattern = "^/", icon = " ", lang = "regex" },
|
||||||
|
search_up = { kind = "search", pattern = "^%?", icon = " ", lang = "regex" },
|
||||||
|
filter = { pattern = "^:%s*!", icon = "$", lang = "bash" },
|
||||||
|
lua = {
|
||||||
|
pattern = { "^:%s*lua%s+", "^:%s*lua%s*=%s*", "^:%s*=%s*" },
|
||||||
|
icon = "",
|
||||||
|
lang = "lua",
|
||||||
|
},
|
||||||
|
help = { pattern = "^:%s*he?l?p?%s+", icon = "" },
|
||||||
|
input = {}, -- Used by input()
|
||||||
|
-- lua = false, -- to disable a format, set to `false`
|
||||||
|
},
|
||||||
|
},
|
||||||
|
notify = {
|
||||||
|
enabled = false,
|
||||||
|
view = "notify",
|
||||||
|
},
|
||||||
|
lsp = {
|
||||||
|
override = {
|
||||||
|
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
|
||||||
|
["vim.lsp.util.stylize_markdown"] = true,
|
||||||
|
},
|
||||||
|
-- Bottom right notifications with the lsp executions
|
||||||
|
progress = {
|
||||||
|
enabled = false,
|
||||||
|
--- @type NoiceFormat|string
|
||||||
|
format = "lsp_progress",
|
||||||
|
--- @type NoiceFormat|string
|
||||||
|
format_done = "lsp_progress_done",
|
||||||
|
throttle = 1000 / 30, -- frequency to update lsp progress message
|
||||||
|
view = "mini",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
presets = {
|
||||||
|
bottom_search = true, -- use a classic bottom cmdline for search
|
||||||
|
command_palette = true, -- position the cmdline and popupmenu together
|
||||||
|
long_message_to_split = true, -- long messages will be sent to a split
|
||||||
|
inc_rename = false, -- enables an input dialog for inc-rename.nvim
|
||||||
|
lsp_doc_border = false, -- add a border to hover docs and signature help
|
||||||
|
},
|
||||||
|
routes = {
|
||||||
|
{ view = "cmdline", filter = { event = "msg_showmode" } },
|
||||||
|
{
|
||||||
|
filter = {
|
||||||
|
event = "msg_show",
|
||||||
|
kind = "",
|
||||||
|
find = "written",
|
||||||
|
},
|
||||||
|
opts = { skip = true },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return config
|
||||||
@@ -31,4 +31,26 @@ return {
|
|||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"toppair/peek.nvim",
|
||||||
|
event = { "VeryLazy" },
|
||||||
|
build = "deno task --quiet build:fast",
|
||||||
|
opts = {
|
||||||
|
auto_load = true, -- whether to automatically load preview when
|
||||||
|
close_on_bdelete = true,
|
||||||
|
syntax = true,
|
||||||
|
theme = "light", -- 'dark' or 'light'
|
||||||
|
update_on_change = true,
|
||||||
|
-- app = "webview", -- 'webview', 'browser', string or a table of strings
|
||||||
|
app = { "surf" },
|
||||||
|
filetype = { "markdown" }, -- list of filetypes to recognize as markdown
|
||||||
|
throttle_at = 200000, -- start throttling when file exceeds this
|
||||||
|
throttle_time = "auto", -- minimum amount of time in milliseconds
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("peek").setup(opts)
|
||||||
|
vim.api.nvim_create_user_command("PeekOpen", require("peek").open, {})
|
||||||
|
vim.api.nvim_create_user_command("PeekClose", require("peek").close, {})
|
||||||
|
end,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
+13
-1
@@ -1,4 +1,14 @@
|
|||||||
local config = {
|
local config = {
|
||||||
|
{
|
||||||
|
"folke/noice.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = function()
|
||||||
|
return require("plugins.opts.noice")
|
||||||
|
end,
|
||||||
|
dependencies = {
|
||||||
|
"MunifTanjim/nui.nvim",
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"mason-org/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
@@ -35,9 +45,11 @@ local config = {
|
|||||||
indent = { enabled = false },
|
indent = { enabled = false },
|
||||||
input = { enabled = false },
|
input = { enabled = false },
|
||||||
picker = { enabled = true },
|
picker = { enabled = true },
|
||||||
notifier = { enabled = false },
|
notifier = { enabled = true },
|
||||||
|
notify = { enabled = true },
|
||||||
quickfile = { enabled = false },
|
quickfile = { enabled = false },
|
||||||
scope = { enabled = true },
|
scope = { enabled = true },
|
||||||
|
terminal = { enabled = true },
|
||||||
scroll = { enabled = true },
|
scroll = { enabled = true },
|
||||||
statuscolumn = { enabled = true },
|
statuscolumn = { enabled = true },
|
||||||
words = { enabled = true },
|
words = { enabled = true },
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ return {
|
|||||||
for _, ext in ipairs(opts.extensions_list) do
|
for _, ext in ipairs(opts.extensions_list) do
|
||||||
telescope.load_extension(ext)
|
telescope.load_extension(ext)
|
||||||
end
|
end
|
||||||
|
require("plugins.utils.telescope").setup()
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{ "mbbill/undotree" },
|
{ "mbbill/undotree" },
|
||||||
|
|||||||
@@ -36,7 +36,8 @@ return {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ellisonleao/gruvbox.nvim",
|
"dqnid/gruvbox.nvim",
|
||||||
|
-- dir = "~/Documents/Code/gruvbox.nvim",
|
||||||
priority = 1000,
|
priority = 1000,
|
||||||
config = true,
|
config = true,
|
||||||
opts = {
|
opts = {
|
||||||
@@ -57,7 +58,7 @@ return {
|
|||||||
invert_signs = false,
|
invert_signs = false,
|
||||||
invert_tabline = false,
|
invert_tabline = false,
|
||||||
inverse = true, -- invert background for search, diffs, statuslines and errors
|
inverse = true, -- invert background for search, diffs, statuslines and errors
|
||||||
contrast = "", -- can be "hard", "soft" or empty string
|
contrast = "soft", -- can be "hard", "soft" or empty string
|
||||||
palette_overrides = {},
|
palette_overrides = {},
|
||||||
overrides = {},
|
overrides = {},
|
||||||
dim_inactive = false,
|
dim_inactive = false,
|
||||||
|
|||||||
@@ -0,0 +1,55 @@
|
|||||||
|
local pickers = require("telescope.pickers")
|
||||||
|
local finders = require("telescope.finders")
|
||||||
|
local make_entry = require("telescope.make_entry")
|
||||||
|
local conf = require("telescope.config").values
|
||||||
|
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
local live_multigrep = function(opts)
|
||||||
|
opts = opts or {}
|
||||||
|
opts.cwd = opts.cwd or vim.uv.cwd()
|
||||||
|
|
||||||
|
local finder = finders.new_async_job({
|
||||||
|
command_generator = function(prompt)
|
||||||
|
if not prompt or prompt == "" then
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
local pieces = vim.split(prompt, " ")
|
||||||
|
local args = { "rg" }
|
||||||
|
if pieces[1] then
|
||||||
|
table.insert(args, "-e")
|
||||||
|
table.insert(args, pieces[1])
|
||||||
|
end
|
||||||
|
|
||||||
|
if pieces[2] then
|
||||||
|
table.insert(args, "-g")
|
||||||
|
table.insert(args, pieces[2])
|
||||||
|
end
|
||||||
|
|
||||||
|
---@diagnostic disable-next-line: deprecated
|
||||||
|
return vim.tbl_flatten({
|
||||||
|
args,
|
||||||
|
{ "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case" },
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
entry_maker = make_entry.gen_from_vimgrep(opts),
|
||||||
|
cwd = opts.cwd,
|
||||||
|
})
|
||||||
|
|
||||||
|
pickers
|
||||||
|
.new(opts, {
|
||||||
|
debounce = 100,
|
||||||
|
prompt_title = "Multi Grep",
|
||||||
|
finder = finder,
|
||||||
|
previewer = conf.grep_previewer(opts),
|
||||||
|
sorter = require("telescope.sorters").empty(),
|
||||||
|
})
|
||||||
|
:find()
|
||||||
|
end
|
||||||
|
|
||||||
|
M.setup = function()
|
||||||
|
vim.keymap.set("n", "<leader>fW", live_multigrep)
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
||||||
Reference in new issue
Block a user