From 9d6b6364208544bd5ab8c5572efc334a23931df6 Mon Sep 17 00:00:00 2001 From: sudacode Date: Sat, 3 May 2025 22:27:42 -0700 Subject: [PATCH] replace nvim submodule with real files --- .config/nvim | 1 - .config/nvim/.gitignore | 6 + .config/nvim/init.lua | 16 + .config/nvim/lazy-lock.json | 65 ++ .config/nvim/lua/core/autocmds.lua | 76 +++ .config/nvim/lua/core/highlights.lua | 59 ++ .config/nvim/lua/core/keymaps.lua | 565 ++++++++++++++++++ .config/nvim/lua/core/lazy.lua | 62 ++ .config/nvim/lua/core/lsp-notifications.lua | 104 ++++ .config/nvim/lua/core/options.lua | 85 +++ .config/nvim/lua/plugins/anyjump.lua | 1 + .config/nvim/lua/plugins/bufferline.lua | 100 ++++ .config/nvim/lua/plugins/catppuccin.lua | 56 ++ .config/nvim/lua/plugins/codecompanion.lua | 211 +++++++ .../codecompanion/fidget-spinner-notify.lua | 126 ++++ .../plugins/codecompanion/fidget-spinner.lua | 73 +++ .config/nvim/lua/plugins/conform.lua | 4 + .config/nvim/lua/plugins/copilot-cmp.lua | 7 + .config/nvim/lua/plugins/copilot-lualine.lua | 3 + .config/nvim/lua/plugins/copilot.lua | 55 ++ .config/nvim/lua/plugins/dashboard.lua | 36 ++ .config/nvim/lua/plugins/diffview.lua | 27 + .config/nvim/lua/plugins/fidget.lua | 101 ++++ .config/nvim/lua/plugins/gitsigns.lua | 50 ++ .config/nvim/lua/plugins/goto-preview.lua | 1 + .config/nvim/lua/plugins/image.lua | 41 ++ .../nvim/lua/plugins/indent-blanklines.lua | 35 ++ .config/nvim/lua/plugins/lazydev.lua | 14 + .config/nvim/lua/plugins/lspconfig.lua | 107 ++++ .config/nvim/lua/plugins/lspkind.lua | 1 + .config/nvim/lua/plugins/lualine.lua | 90 +++ .config/nvim/lua/plugins/luasnip.lua | 7 + .config/nvim/lua/plugins/mcphub.lua | 51 ++ .config/nvim/lua/plugins/mini.lua | 63 ++ .config/nvim/lua/plugins/nio.lua | 1 + .config/nvim/lua/plugins/noice.lua | 93 +++ .config/nvim/lua/plugins/none-ls.lua | 73 +++ .config/nvim/lua/plugins/notify.lua | 20 + .config/nvim/lua/plugins/nui.lua | 1 + .config/nvim/lua/plugins/nvim-autopairs.lua | 26 + .config/nvim/lua/plugins/nvim-cmp.lua | 263 ++++++++ .config/nvim/lua/plugins/nvim-colorizer.lua | 6 + .config/nvim/lua/plugins/nvim-lint.lua | 34 ++ .config/nvim/lua/plugins/nvim-tree.lua | 11 + .../lua/plugins/nvim-treesitter-context.lua | 1 + .config/nvim/lua/plugins/obsidian.lua | 102 ++++ .config/nvim/lua/plugins/odis.lua | 52 ++ .config/nvim/lua/plugins/plenary.lua | 3 + .config/nvim/lua/plugins/presence.lua | 25 + .../nvim/lua/plugins/rainbow-delimeters.lua | 24 + .config/nvim/lua/plugins/render-markdown.lua | 197 ++++++ .config/nvim/lua/plugins/telescope-glyph.lua | 5 + .config/nvim/lua/plugins/telescope.lua | 123 ++++ .config/nvim/lua/plugins/toggleterm.lua | 85 +++ .config/nvim/lua/plugins/treesitter.lua | 48 ++ .config/nvim/lua/plugins/vim-commentary.lua | 1 + .config/nvim/lua/plugins/vim-wakatime.lua | 1 + .config/nvim/lua/plugins/whichkey.lua | 144 +++++ .config/nvim/lua/utils/extensions/init.lua | 3 + .../lua/utils/extensions/telescope/init.lua | 7 + .config/nvim/lua/utils/git_paste/init.lua | 57 ++ .config/nvim/lua/utils/hyprland/lsp/init.lua | 102 ++++ .../keymaps/converters/from_table/init.lua | 12 + .../keymaps/converters/whichkey/init.lua | 48 ++ .config/nvim/lua/utils/keymaps/init.lua | 4 + .../nvim/lua/utils/telescope_extra/init.lua | 68 +++ .config/nvim/lua/utils/terminal/init.lua | 6 + .../lua/utils/terminal/term_factory/init.lua | 12 + .../nvim/lua/utils/terminal/toggle/init.lua | 9 + .../treesitter/parsers/hyprlang/init.lua | 15 + .gitmodules | 3 - 71 files changed, 3980 insertions(+), 4 deletions(-) delete mode 160000 .config/nvim create mode 100644 .config/nvim/.gitignore create mode 100644 .config/nvim/init.lua create mode 100644 .config/nvim/lazy-lock.json create mode 100644 .config/nvim/lua/core/autocmds.lua create mode 100644 .config/nvim/lua/core/highlights.lua create mode 100644 .config/nvim/lua/core/keymaps.lua create mode 100644 .config/nvim/lua/core/lazy.lua create mode 100644 .config/nvim/lua/core/lsp-notifications.lua create mode 100644 .config/nvim/lua/core/options.lua create mode 100644 .config/nvim/lua/plugins/anyjump.lua create mode 100644 .config/nvim/lua/plugins/bufferline.lua create mode 100644 .config/nvim/lua/plugins/catppuccin.lua create mode 100644 .config/nvim/lua/plugins/codecompanion.lua create mode 100644 .config/nvim/lua/plugins/codecompanion/fidget-spinner-notify.lua create mode 100644 .config/nvim/lua/plugins/codecompanion/fidget-spinner.lua create mode 100644 .config/nvim/lua/plugins/conform.lua create mode 100644 .config/nvim/lua/plugins/copilot-cmp.lua create mode 100644 .config/nvim/lua/plugins/copilot-lualine.lua create mode 100644 .config/nvim/lua/plugins/copilot.lua create mode 100644 .config/nvim/lua/plugins/dashboard.lua create mode 100644 .config/nvim/lua/plugins/diffview.lua create mode 100644 .config/nvim/lua/plugins/fidget.lua create mode 100644 .config/nvim/lua/plugins/gitsigns.lua create mode 100644 .config/nvim/lua/plugins/goto-preview.lua create mode 100644 .config/nvim/lua/plugins/image.lua create mode 100644 .config/nvim/lua/plugins/indent-blanklines.lua create mode 100644 .config/nvim/lua/plugins/lazydev.lua create mode 100644 .config/nvim/lua/plugins/lspconfig.lua create mode 100644 .config/nvim/lua/plugins/lspkind.lua create mode 100644 .config/nvim/lua/plugins/lualine.lua create mode 100644 .config/nvim/lua/plugins/luasnip.lua create mode 100644 .config/nvim/lua/plugins/mcphub.lua create mode 100644 .config/nvim/lua/plugins/mini.lua create mode 100644 .config/nvim/lua/plugins/nio.lua create mode 100644 .config/nvim/lua/plugins/noice.lua create mode 100644 .config/nvim/lua/plugins/none-ls.lua create mode 100644 .config/nvim/lua/plugins/notify.lua create mode 100644 .config/nvim/lua/plugins/nui.lua create mode 100644 .config/nvim/lua/plugins/nvim-autopairs.lua create mode 100644 .config/nvim/lua/plugins/nvim-cmp.lua create mode 100644 .config/nvim/lua/plugins/nvim-colorizer.lua create mode 100644 .config/nvim/lua/plugins/nvim-lint.lua create mode 100644 .config/nvim/lua/plugins/nvim-tree.lua create mode 100644 .config/nvim/lua/plugins/nvim-treesitter-context.lua create mode 100644 .config/nvim/lua/plugins/obsidian.lua create mode 100644 .config/nvim/lua/plugins/odis.lua create mode 100644 .config/nvim/lua/plugins/plenary.lua create mode 100644 .config/nvim/lua/plugins/presence.lua create mode 100644 .config/nvim/lua/plugins/rainbow-delimeters.lua create mode 100644 .config/nvim/lua/plugins/render-markdown.lua create mode 100644 .config/nvim/lua/plugins/telescope-glyph.lua create mode 100644 .config/nvim/lua/plugins/telescope.lua create mode 100644 .config/nvim/lua/plugins/toggleterm.lua create mode 100644 .config/nvim/lua/plugins/treesitter.lua create mode 100644 .config/nvim/lua/plugins/vim-commentary.lua create mode 100644 .config/nvim/lua/plugins/vim-wakatime.lua create mode 100644 .config/nvim/lua/plugins/whichkey.lua create mode 100644 .config/nvim/lua/utils/extensions/init.lua create mode 100644 .config/nvim/lua/utils/extensions/telescope/init.lua create mode 100644 .config/nvim/lua/utils/git_paste/init.lua create mode 100644 .config/nvim/lua/utils/hyprland/lsp/init.lua create mode 100644 .config/nvim/lua/utils/keymaps/converters/from_table/init.lua create mode 100644 .config/nvim/lua/utils/keymaps/converters/whichkey/init.lua create mode 100644 .config/nvim/lua/utils/keymaps/init.lua create mode 100644 .config/nvim/lua/utils/telescope_extra/init.lua create mode 100644 .config/nvim/lua/utils/terminal/init.lua create mode 100644 .config/nvim/lua/utils/terminal/term_factory/init.lua create mode 100644 .config/nvim/lua/utils/terminal/toggle/init.lua create mode 100644 .config/nvim/lua/utils/treesitter/parsers/hyprlang/init.lua diff --git a/.config/nvim b/.config/nvim deleted file mode 160000 index 9fa8ac6..0000000 --- a/.config/nvim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9fa8ac630cb7d66626f91806f9fd4244a649ed72 diff --git a/.config/nvim/.gitignore b/.config/nvim/.gitignore new file mode 100644 index 0000000..bb9f5fa --- /dev/null +++ b/.config/nvim/.gitignore @@ -0,0 +1,6 @@ +plugin +spell +.git +*.old +.repro +test diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..b5bb0ca --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,16 @@ +require("core.lazy") +vim.cmd("colorscheme catppuccin") +require("core.keymaps") +-- require("core.lsp-notifications") +require("utils.extensions") +require("utils.telescope_extra").setup() +require("utils.git_paste").setup({ + telescope_key = "pg", +}) +require("utils.treesitter.parsers.hyprlang") +require("utils.hyprland.lsp") +-- vim.notify = function(msg, level, opts) +-- print("Notification debug:", msg, level, vim.inspect(opts)) +-- -- Call original notify +-- require("notify")(msg, level, opts) +-- end diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json new file mode 100644 index 0000000..a62ea2b --- /dev/null +++ b/.config/nvim/lazy-lock.json @@ -0,0 +1,65 @@ +{ + "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, + "any-jump.vim": { "branch": "master", "commit": "f95674d9a4251ac02f452d5f1861e4422f4652c7" }, + "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, + "catppuccin": { "branch": "main", "commit": "b7bbdf93b42866f166af98d39a2563eedb7cabac" }, + "cmp-async-path": { "branch": "main", "commit": "0ed1492f59e730c366d261a5ad822fa37e44c325" }, + "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, + "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, + "cmp-nvim-lsp-document-symbol": { "branch": "main", "commit": "f94f7ba948e32cd302caba1c2ca3f7c697fb4fcf" }, + "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, + "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, + "codecompanion.nvim": { "branch": "main", "commit": "1235b1f2f64082ad4bc988d02f6b61d55067d379" }, + "conform.nvim": { "branch": "master", "commit": "372fc521f8421b7830ea6db4d6ea3bae1c77548c" }, + "copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" }, + "copilot-lualine": { "branch": "main", "commit": "6bc29ba1fcf8f0f9ba1f0eacec2f178d9be49333" }, + "copilot.lua": { "branch": "master", "commit": "a5c390f8d8e85b501b22dcb2f30e0cbbd69d5ff0" }, + "dashboard-nvim": { "branch": "master", "commit": "591b5b29e2f17b97496ec3179f6ecd08bb8502cc" }, + "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, + "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" }, + "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "gitsigns.nvim": { "branch": "main", "commit": "1796c7cedfe7e5dd20096c5d7b8b753d8f8d22eb" }, + "goto-preview": { "branch": "main", "commit": "d1faf6ea992b5bcaaaf2c682e1aba3131a01143e" }, + "image.nvim": { "branch": "master", "commit": "4c51d6202628b3b51e368152c053c3fb5c5f76f2" }, + "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, + "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, + "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, + "lspkind.nvim": { "branch": "master", "commit": "d79a1c3299ad0ef94e255d045bed9fa26025dab6" }, + "lualine.nvim": { "branch": "master", "commit": "15884cee63a8c205334ab13ab1c891cd4d27101a" }, + "mcphub.nvim": { "branch": "main", "commit": "32e48e411e42f4c70de1cdfdebda6e267619a2aa" }, + "mini.diff": { "branch": "main", "commit": "7e268d0241255abaa07b8aa0ddff028f7315fe21" }, + "mini.nvim": { "branch": "main", "commit": "ee23e1abc206efc6d6cce19ec8c0a3da7a897035" }, + "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, + "none-ls.nvim": { "branch": "main", "commit": "7c493a266a6b1ed419f8a2e431651bc15b10df27" }, + "nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" }, + "nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" }, + "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, + "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, + "nvim-html-css": { "branch": "main", "commit": "23f53cbb8cf4ae7c302ba483ea8a28e5b03713a7" }, + "nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" }, + "nvim-lspconfig": { "branch": "master", "commit": "1b801f68d09e70e59e6dd967b663b6d84ee3e87d" }, + "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, + "nvim-notify": { "branch": "master", "commit": "b5825cf9ee881dd8e43309c93374ed5b87b7a896" }, + "nvim-tree.lua": { "branch": "master", "commit": "be5b788f2dc1522c73fb7afad9092331c8aebe80" }, + "nvim-treesitter": { "branch": "master", "commit": "94ea4f436d2b59c80f02e293466c374584f03b8c" }, + "nvim-treesitter-context": { "branch": "master", "commit": "6daca3ad780f045550b820f262002f35175a6c04" }, + "nvim-web-devicons": { "branch": "master", "commit": "2c2b4eafce6cdd0cb165036faa17396eff18f847" }, + "obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" }, + "odis": { "branch": "master", "commit": "5176a07a729860d0c0cdefe96252fc7ff9e16d43" }, + "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, + "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, + "rainbow-delimiters.nvim": { "branch": "master", "commit": "55ad4fb76ab68460f700599b7449385f0c4e858e" }, + "render-markdown.nvim": { "branch": "main", "commit": "3484e3ec3831deacc28a5d1e3307693b8c997c6c" }, + "telescope-color-names.nvim": { "branch": "main", "commit": "95b372b9a8ba0fc7cf6a67be637ee37453f322da" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "626998e5c1b71c130d8bc6cf7abb6709b98287bb" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, + "telescope-glyph.nvim": { "branch": "master", "commit": "f63f01e129e71cc25b79637610674bbf0be5ce9d" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, + "telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" }, + "toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" }, + "vim-commentary": { "branch": "master", "commit": "64a654ef4a20db1727938338310209b6a63f60c9" }, + "vim-dotenv": { "branch": "master", "commit": "5c51cfcf8d87280d6414e03cd6b253eb70ecb800" }, + "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }, + "vim-wakatime": { "branch": "master", "commit": "7b53ba7882ba28b91b571fa4ffb2755378086837" }, + "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } +} diff --git a/.config/nvim/lua/core/autocmds.lua b/.config/nvim/lua/core/autocmds.lua new file mode 100644 index 0000000..fd6a600 --- /dev/null +++ b/.config/nvim/lua/core/autocmds.lua @@ -0,0 +1,76 @@ +local augroup = vim.api.nvim_create_augroup +local autocmd = vim.api.nvim_create_autocmd + +-- {{{ Restore cursor position +local restore_cursor = augroup("RestoreCursor", { clear = true }) +autocmd("BufReadPost", { + group = restore_cursor, + callback = function() + local mark = vim.api.nvim_buf_get_mark(0, '"') + local lcount = vim.api.nvim_buf_line_count(0) + if mark[1] > 0 and mark[1] <= lcount then + pcall(vim.api.nvim_win_set_cursor, 0, mark) + end + end, +}) +-- }}} + +-- {{{ Open help and man in vertical split +local help_config = augroup("HelpConfig", { clear = true }) +autocmd("FileType", { + group = help_config, + pattern = { "help", "man" }, + command = "wincmd L", +}) +-- }}} + +-- {{{ set term options +local term_config = augroup("TermConfig", { clear = true }) +autocmd("TermOpen", { + group = term_config, + pattern = "*", + command = "setlocal nonumber norelativenumber", +}) +-- }}} + +-- {{{ Highlight yanked text +local highlight_yank = augroup("HighlightYank", { clear = true }) +autocmd("TextYankPost", { + group = highlight_yank, + pattern = "*", + callback = function() + vim.highlight.on_yank({ higroup = "IncSearch", timeout = 420 }) + end, +}) +-- }}} + +-- {{{ Disable indent-blankline for dashboard +function disable_for_dashboard() + local buftype = vim.api.nvim_buf_get_option(0, "buftype") + local filetype = vim.api.nvim_buf_get_option(0, "filetype") + if buftype == "nofile" and filetype == "dashboard" then + vim.b.indent_blankline_enabled = false + end +end +vim.cmd([[ + augroup IndentBlankline + autocmd! + autocmd FileType dashboard lua disable_for_dashboard() + augroup END +]]) +-- }}} + +-- {{{ Code companion hook +local group = augroup("CodeCompanionHooks", {}) + +autocmd({ "User" }, { + pattern = "CodeCompanionInline*", + group = group, + callback = function(request) + if request.match == "CodeCompanionInlineFinished" then + -- Format the buffer after the inline request has completed + require("conform").format({ bufnr = request.buf }) + end + end, +}) +-- }}} diff --git a/.config/nvim/lua/core/highlights.lua b/.config/nvim/lua/core/highlights.lua new file mode 100644 index 0000000..2ec38e4 --- /dev/null +++ b/.config/nvim/lua/core/highlights.lua @@ -0,0 +1,59 @@ +-- gray +vim.api.nvim_set_hl(0, "CmpItemAbbrDeprecated", { bg = "NONE", strikethrough = true, fg = "#808080" }) +-- blue +vim.api.nvim_set_hl(0, "CmpItemAbbrMatch", { bg = "NONE", fg = "#569CD6" }) +vim.api.nvim_set_hl(0, "CmpItemAbbrMatchFuzzy", { link = "CmpIntemAbbrMatch" }) +-- light blue +vim.api.nvim_set_hl(0, "CmpItemKindVariable", { bg = "NONE", fg = "#9CDCFE" }) +vim.api.nvim_set_hl(0, "CmpItemKindInterface", { link = "CmpItemKindVariable" }) +vim.api.nvim_set_hl(0, "CmpItemKindText", { link = "CmpItemKindVariable" }) +-- pink +vim.api.nvim_set_hl(0, "CmpItemKindFunction", { bg = "NONE", fg = "#C586C0" }) +vim.api.nvim_set_hl(0, "CmpItemKindMethod", { link = "CmpItemKindFunction" }) +-- front +vim.api.nvim_set_hl(0, "CmpItemKindKeyword", { bg = "NONE", fg = "#D4D4D4" }) +vim.api.nvim_set_hl(0, "CmpItemKindProperty", { link = "CmpItemKindKeyword" }) +vim.api.nvim_set_hl(0, "CmpItemKindUnit", { link = "CmpItemKindKeyword" }) + +-- Customization for Pmenu +vim.api.nvim_set_hl(0, "PmenuSel", { bg = "#282C34", fg = "NONE" }) +vim.api.nvim_set_hl(0, "Pmenu", { fg = "#C5CDD9", bg = "#22252A" }) + +vim.api.nvim_set_hl(0, "CmpItemAbbrDeprecated", { fg = "#7E8294", bg = "NONE", strikethrough = true }) +vim.api.nvim_set_hl(0, "CmpItemAbbrMatch", { fg = "#82AAFF", bg = "NONE", bold = true }) +vim.api.nvim_set_hl(0, "CmpItemAbbrMatchFuzzy", { fg = "#82AAFF", bg = "NONE", bold = true }) +vim.api.nvim_set_hl(0, "CmpItemMenu", { fg = "#C792EA", bg = "NONE", italic = true }) + +vim.api.nvim_set_hl(0, "CmpItemKindField", { fg = "#EED8DA", bg = "#B5585F" }) +vim.api.nvim_set_hl(0, "CmpItemKindProperty", { fg = "#EED8DA", bg = "#B5585F" }) +vim.api.nvim_set_hl(0, "CmpItemKindEvent", { fg = "#EED8DA", bg = "#B5585F" }) + +vim.api.nvim_set_hl(0, "CmpItemKindText", { fg = "#C3E88D", bg = "#9FBD73" }) +vim.api.nvim_set_hl(0, "CmpItemKindEnum", { fg = "#C3E88D", bg = "#9FBD73" }) +vim.api.nvim_set_hl(0, "CmpItemKindKeyword", { fg = "#C3E88D", bg = "#9FBD73" }) + +vim.api.nvim_set_hl(0, "CmpItemKindConstant", { fg = "#FFE082", bg = "#D4BB6C" }) +vim.api.nvim_set_hl(0, "CmpItemKindConstructor", { fg = "#FFE082", bg = "#D4BB6C" }) +vim.api.nvim_set_hl(0, "CmpItemKindReference", { fg = "#FFE082", bg = "#D4BB6C" }) + +vim.api.nvim_set_hl(0, "CmpItemKindFunction", { fg = "#EADFF0", bg = "#A377BF" }) +vim.api.nvim_set_hl(0, "CmpItemKindStruct", { fg = "#EADFF0", bg = "#A377BF" }) +vim.api.nvim_set_hl(0, "CmpItemKindClass", { fg = "#EADFF0", bg = "#A377BF" }) +vim.api.nvim_set_hl(0, "CmpItemKindModule", { fg = "#EADFF0", bg = "#A377BF" }) +vim.api.nvim_set_hl(0, "CmpItemKindOperator", { fg = "#EADFF0", bg = "#A377BF" }) + +vim.api.nvim_set_hl(0, "CmpItemKindVariable", { fg = "#C5CDD9", bg = "#7E8294" }) +vim.api.nvim_set_hl(0, "CmpItemKindFile", { fg = "#C5CDD9", bg = "#7E8294" }) + +vim.api.nvim_set_hl(0, "CmpItemKindUnit", { fg = "#F5EBD9", bg = "#D4A959" }) +vim.api.nvim_set_hl(0, "CmpItemKindSnippet", { fg = "#F5EBD9", bg = "#D4A959" }) +vim.api.nvim_set_hl(0, "CmpItemKindFolder", { fg = "#F5EBD9", bg = "#D4A959" }) + +vim.api.nvim_set_hl(0, "CmpItemKindMethod", { fg = "#DDE5F5", bg = "#6C8ED4" }) +vim.api.nvim_set_hl(0, "CmpItemKindValue", { fg = "#DDE5F5", bg = "#6C8ED4" }) +vim.api.nvim_set_hl(0, "CmpItemKindEnumMember", { fg = "#DDE5F5", bg = "#6C8ED4" }) + +vim.api.nvim_set_hl(0, "CmpItemKindInterface", { fg = "#D8EEEB", bg = "#58B5A8" }) +vim.api.nvim_set_hl(0, "CmpItemKindColor", { fg = "#D8EEEB", bg = "#58B5A8" }) +vim.api.nvim_set_hl(0, "CmpItemKindTypeParameter", { fg = "#D8EEEB", bg = "#58B5A8" }) +vim.api.nvim_set_hl(0, "CmpItemKindCopilot", { fg = "#6CC644", bg = "#181926" }) diff --git a/.config/nvim/lua/core/keymaps.lua b/.config/nvim/lua/core/keymaps.lua new file mode 100644 index 0000000..0089494 --- /dev/null +++ b/.config/nvim/lua/core/keymaps.lua @@ -0,0 +1,565 @@ +local map = vim.keymap.set +local term = require("utils.terminal") +local map_from_table = require("utils.keymaps.converters.from_table").set_keybindings +local add_to_whichkey = require("utils.keymaps.converters.whichkey").addToWhichKey +local term_factory = term.term_factory +local term_toggle = term.term_toggle + +local opts = { silent = true, noremap = true } +local nosilent = { noremap = true } + +-- Leader key +vim.g.mapleader = " " +vim.g.maplocalleader = "," + +-- Custom commands +vim.api.nvim_create_user_command("Config", "edit ~/.config/nvim", {}) +vim.api.nvim_create_user_command("Keymaps", "edit ~/.config/nvim/lua/core/keymaps.lua", {}) +vim.api.nvim_create_user_command("Hypr", "edit ~/.config/hypr/hyprland.conf", {}) + +-- {{{ Basic Mappings +local basic_mappings = { + { key = "", cmd = "zz", desc = "Scroll up and center", mode = "n" }, + { key = "n", cmd = "nzzzv", desc = "Next search result and center", mode = "n" }, + { key = "N", cmd = "Nzzzv", desc = "Previous search result and center", mode = "n" }, + { key = "p", cmd = '"_dP', desc = "Paste without yanking", mode = "x", group = "Paste in place" }, + { key = "<", cmd = "