|
|
|
|
@@ -2,522 +2,3 @@ require("vxclutch")
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
|
|
|
|
|
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
|
|
|
|
|
|
|
|
|
-- local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
|
|
|
-- if not vim.uv.fs_stat(lazypath) then
|
|
|
|
|
-- local lazyrepo = "https://github.com/folke/lazy.nvim.git"
|
|
|
|
|
-- local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
|
|
|
|
|
-- if vim.v.shell_error ~= 0 then
|
|
|
|
|
-- error("Error cloning lazy.nvim:\n" .. out)
|
|
|
|
|
-- end
|
|
|
|
|
-- end ---@diagnostic disable-next-line: undefined-field
|
|
|
|
|
-- vim.opt.rtp:prepend(lazypath)
|
|
|
|
|
--
|
|
|
|
|
-- require("lazy").setup({
|
|
|
|
|
-- "tpope/vim-sleuth",
|
|
|
|
|
-- {
|
|
|
|
|
-- "lewis6991/gitsigns.nvim",
|
|
|
|
|
-- opts = {
|
|
|
|
|
-- signs = {
|
|
|
|
|
-- add = { text = "+" },
|
|
|
|
|
-- change = { text = "~" },
|
|
|
|
|
-- delete = { text = "_" },
|
|
|
|
|
-- topdelete = { text = "‾" },
|
|
|
|
|
-- changedelete = { text = "~" },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "folke/which-key.nvim",
|
|
|
|
|
-- event = "VimEnter",
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("which-key").setup()
|
|
|
|
|
-- require("which-key").add({
|
|
|
|
|
-- { "<leader>c", group = "[C]ode" },
|
|
|
|
|
-- { "<leader>d", group = "[D]ocument" },
|
|
|
|
|
-- { "<leader>r", group = "[R]ename" },
|
|
|
|
|
-- { "<leader>s", group = "[S]earch" },
|
|
|
|
|
-- { "<leader>w", group = "[W]orkspace" },
|
|
|
|
|
-- { "<leader>h", group = "Git [H]unk", mode = { "n", "v" } },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "nvim-telescope/telescope.nvim",
|
|
|
|
|
-- event = "VimEnter",
|
|
|
|
|
-- branch = "0.1.x",
|
|
|
|
|
-- dependencies = {
|
|
|
|
|
-- "nvim-lua/plenary.nvim",
|
|
|
|
|
-- {
|
|
|
|
|
-- "nvim-telescope/telescope-fzf-native.nvim",
|
|
|
|
|
-- build = "make",
|
|
|
|
|
-- cond = function()
|
|
|
|
|
-- return vim.fn.executable("make") == 1
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- { "nvim-telescope/telescope-ui-select.nvim" },
|
|
|
|
|
-- { "nvim-tree/nvim-web-devicons", enabled = vim.g.have_nerd_font },
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("telescope").setup({
|
|
|
|
|
-- extensions = {
|
|
|
|
|
-- ["ui-select"] = {
|
|
|
|
|
-- require("telescope.themes").get_dropdown(),
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
-- pcall(require("telescope").load_extension, "fzf")
|
|
|
|
|
-- pcall(require("telescope").load_extension, "ui-select")
|
|
|
|
|
-- local builtin = require("telescope.builtin")
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sh", builtin.help_tags, { desc = "[S]earch [H]elp" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sf", builtin.find_files, { desc = "[S]earch [F]iles" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>ss", builtin.builtin, { desc = "[S]earch [S]elect Telescope" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sw", builtin.grep_string, { desc = "[S]earch current [W]ord" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader><leader>", builtin.live_grep, { desc = "[S]earch by [G]rep" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sr", builtin.resume, { desc = "[S]earch [R]esume" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>s.", builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sb", builtin.buffers, { desc = "[ ] Find existing buffers" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>/", function()
|
|
|
|
|
-- builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({
|
|
|
|
|
-- winblend = 10,
|
|
|
|
|
-- previewer = false,
|
|
|
|
|
-- }))
|
|
|
|
|
-- end, { desc = "[/] Fuzzily search in current buffer" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>s/", function()
|
|
|
|
|
-- builtin.live_grep({
|
|
|
|
|
-- grep_open_files = true,
|
|
|
|
|
-- prompt_title = "Live Grep in Open Files",
|
|
|
|
|
-- })
|
|
|
|
|
-- end, { desc = "[S]earch [/] in Open Files" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>sn", function()
|
|
|
|
|
-- builtin.find_files({ cwd = vim.fn.stdpath("config") })
|
|
|
|
|
-- end, { desc = "[S]earch [N]eovim files" })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- -- LSP Plugins
|
|
|
|
|
-- {
|
|
|
|
|
-- "folke/lazydev.nvim",
|
|
|
|
|
-- ft = "lua",
|
|
|
|
|
-- opts = {
|
|
|
|
|
-- library = {
|
|
|
|
|
-- { path = "luvit-meta/library", words = { "vim%.uv" } },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- { "Bilal2453/luvit-meta", lazy = true },
|
|
|
|
|
-- {
|
|
|
|
|
-- "neovim/nvim-lspconfig",
|
|
|
|
|
-- dependencies = {
|
|
|
|
|
-- { "williamboman/mason.nvim", config = true }, -- NOTE: Must be loaded before dependants
|
|
|
|
|
-- "williamboman/mason-lspconfig.nvim",
|
|
|
|
|
-- "WhoIsSethDaniel/mason-tool-installer.nvim",
|
|
|
|
|
-- { "j-hui/fidget.nvim", opts = {} },
|
|
|
|
|
-- "hrsh7th/cmp-nvim-lsp",
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- vim.api.nvim_create_autocmd("LspAttach", {
|
|
|
|
|
-- group = vim.api.nvim_create_augroup("kickstart-lsp-attach", { clear = true }),
|
|
|
|
|
-- callback = function(event)
|
|
|
|
|
-- local map = function(keys, func, desc)
|
|
|
|
|
-- vim.keymap.set("n", keys, func, { buffer = event.buf, desc = "LSP: " .. desc })
|
|
|
|
|
-- end
|
|
|
|
|
-- map("gd", require("telescope.builtin").lsp_definitions, "[G]oto [D]efinition")
|
|
|
|
|
-- map("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences")
|
|
|
|
|
-- map("gI", require("telescope.builtin").lsp_implementations, "[G]oto [I]mplementation")
|
|
|
|
|
-- map("<leader>D", require("telescope.builtin").lsp_type_definitions, "Type [D]efinition")
|
|
|
|
|
-- map("<leader>ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols")
|
|
|
|
|
-- map(
|
|
|
|
|
-- "<leader>ws",
|
|
|
|
|
-- require("telescope.builtin").lsp_dynamic_workspace_symbols,
|
|
|
|
|
-- "[W]orkspace [S]ymbols"
|
|
|
|
|
-- )
|
|
|
|
|
-- map("<leader>rn", vim.lsp.buf.rename, "[R]e[n]ame")
|
|
|
|
|
-- map("<leader>ca", vim.lsp.buf.code_action, "[C]ode [A]ction")
|
|
|
|
|
-- map("gD", vim.lsp.buf.declaration, "[G]oto [D]eclaration")
|
|
|
|
|
-- local client = vim.lsp.get_client_by_id(event.data.client_id)
|
|
|
|
|
-- if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_documentHighlight) then
|
|
|
|
|
-- local highlight_augroup =
|
|
|
|
|
-- vim.api.nvim_create_augroup("kickstart-lsp-highlight", { clear = false })
|
|
|
|
|
-- vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, {
|
|
|
|
|
-- buffer = event.buf,
|
|
|
|
|
-- group = highlight_augroup,
|
|
|
|
|
-- callback = vim.lsp.buf.document_highlight,
|
|
|
|
|
-- })
|
|
|
|
|
--
|
|
|
|
|
-- vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, {
|
|
|
|
|
-- buffer = event.buf,
|
|
|
|
|
-- group = highlight_augroup,
|
|
|
|
|
-- callback = vim.lsp.buf.clear_references,
|
|
|
|
|
-- })
|
|
|
|
|
--
|
|
|
|
|
-- vim.api.nvim_create_autocmd("LspDetach", {
|
|
|
|
|
-- group = vim.api.nvim_create_augroup("kickstart-lsp-detach", { clear = true }),
|
|
|
|
|
-- callback = function(event2)
|
|
|
|
|
-- vim.lsp.buf.clear_references()
|
|
|
|
|
-- vim.api.nvim_clear_autocmds({ group = "kickstart-lsp-highlight", buffer = event2.buf })
|
|
|
|
|
-- end,
|
|
|
|
|
-- })
|
|
|
|
|
-- end
|
|
|
|
|
-- if client and client.supports_method(vim.lsp.protocol.Methods.textDocument_inlayHint) then
|
|
|
|
|
-- map("<leader>th", function()
|
|
|
|
|
-- vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({ bufnr = event.buf }))
|
|
|
|
|
-- end, "[T]oggle Inlay [H]ints")
|
|
|
|
|
-- end
|
|
|
|
|
-- end,
|
|
|
|
|
-- })
|
|
|
|
|
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
|
|
|
-- capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities())
|
|
|
|
|
-- local servers = {
|
|
|
|
|
-- lua_ls = {
|
|
|
|
|
-- settings = {
|
|
|
|
|
-- Lua = {
|
|
|
|
|
-- completion = {
|
|
|
|
|
-- callSnippet = "Replace",
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- clangd = {},
|
|
|
|
|
-- }
|
|
|
|
|
-- require("mason").setup()
|
|
|
|
|
-- local ensure_installed = vim.tbl_keys(servers or {})
|
|
|
|
|
-- vim.list_extend(ensure_installed, {
|
|
|
|
|
-- "stylua",
|
|
|
|
|
-- })
|
|
|
|
|
-- require("mason-tool-installer").setup({ ensure_installed = ensure_installed })
|
|
|
|
|
--
|
|
|
|
|
-- require("mason-lspconfig").setup({
|
|
|
|
|
-- handlers = {
|
|
|
|
|
-- function(server_name)
|
|
|
|
|
-- local server = servers[server_name] or {}
|
|
|
|
|
-- server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {})
|
|
|
|
|
-- require("lspconfig")[server_name].setup(server)
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
--
|
|
|
|
|
-- {
|
|
|
|
|
-- "stevearc/conform.nvim",
|
|
|
|
|
-- event = { "BufWritePre" },
|
|
|
|
|
-- cmd = { "ConformInfo" },
|
|
|
|
|
-- keys = {
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>f",
|
|
|
|
|
-- function()
|
|
|
|
|
-- require("conform").format({ async = true, lsp_fallback = true })
|
|
|
|
|
-- end,
|
|
|
|
|
-- mode = "",
|
|
|
|
|
-- desc = "[F]ormat buffer",
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- opts = {
|
|
|
|
|
-- notify_on_error = false,
|
|
|
|
|
-- format_on_save = function(bufnr)
|
|
|
|
|
-- local disable_filetypes = { c = true, cpp = true }
|
|
|
|
|
-- return {
|
|
|
|
|
-- timeout_ms = 500,
|
|
|
|
|
-- lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype],
|
|
|
|
|
-- }
|
|
|
|
|
-- end,
|
|
|
|
|
-- formatters_by_ft = {
|
|
|
|
|
-- lua = { "stylua" },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
--
|
|
|
|
|
-- {
|
|
|
|
|
-- "hrsh7th/nvim-cmp",
|
|
|
|
|
-- event = "InsertEnter",
|
|
|
|
|
-- dependencies = {
|
|
|
|
|
-- {
|
|
|
|
|
-- "L3MON4D3/LuaSnip",
|
|
|
|
|
-- build = (function()
|
|
|
|
|
-- if vim.fn.has("win32") == 1 or vim.fn.executable("make") == 0 then
|
|
|
|
|
-- return
|
|
|
|
|
-- end
|
|
|
|
|
-- return "make install_jsregexp"
|
|
|
|
|
-- end)(),
|
|
|
|
|
-- dependencies = {},
|
|
|
|
|
-- },
|
|
|
|
|
-- "saadparwaiz1/cmp_luasnip",
|
|
|
|
|
-- "hrsh7th/cmp-nvim-lsp",
|
|
|
|
|
-- "hrsh7th/cmp-path",
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- local cmp = require("cmp")
|
|
|
|
|
-- local luasnip = require("luasnip")
|
|
|
|
|
-- luasnip.config.setup({})
|
|
|
|
|
-- cmp.setup({
|
|
|
|
|
-- snippet = {
|
|
|
|
|
-- expand = function(args)
|
|
|
|
|
-- luasnip.lsp_expand(args.body)
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- completion = { completeopt = "menu,menuone,noinsert" },
|
|
|
|
|
-- mapping = cmp.mapping.preset.insert({
|
|
|
|
|
-- ["<C-n>"] = cmp.mapping.select_next_item(),
|
|
|
|
|
-- ["<C-p>"] = cmp.mapping.select_prev_item(),
|
|
|
|
|
-- ["<C-b>"] = cmp.mapping.scroll_docs(-4),
|
|
|
|
|
-- ["<C-f>"] = cmp.mapping.scroll_docs(4),
|
|
|
|
|
-- ["<C-y>"] = cmp.mapping.confirm({ select = true }),
|
|
|
|
|
-- ["<C-Space>"] = cmp.mapping.complete({}),
|
|
|
|
|
-- ["<C-l>"] = cmp.mapping(function()
|
|
|
|
|
-- if luasnip.expand_or_locally_jumpable() then
|
|
|
|
|
-- luasnip.expand_or_jump()
|
|
|
|
|
-- end
|
|
|
|
|
-- end, { "i", "s" }),
|
|
|
|
|
-- ["<C-h>"] = cmp.mapping(function()
|
|
|
|
|
-- if luasnip.locally_jumpable(-1) then
|
|
|
|
|
-- luasnip.jump(-1)
|
|
|
|
|
-- end
|
|
|
|
|
-- end, { "i", "s" }),
|
|
|
|
|
-- }),
|
|
|
|
|
-- sources = {
|
|
|
|
|
-- {
|
|
|
|
|
-- name = "lazydev",
|
|
|
|
|
-- group_index = 0,
|
|
|
|
|
-- },
|
|
|
|
|
-- { name = "nvim_lsp" },
|
|
|
|
|
-- { name = "luasnip" },
|
|
|
|
|
-- { name = "path" },
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "folke/todo-comments.nvim",
|
|
|
|
|
-- event = "VimEnter",
|
|
|
|
|
-- dependencies = { "nvim-lua/plenary.nvim" },
|
|
|
|
|
-- opts = { signs = false },
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "echasnovski/mini.nvim",
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("mini.ai").setup({ n_lines = 500 })
|
|
|
|
|
-- require("mini.surround").setup()
|
|
|
|
|
-- local statusline = require("mini.statusline")
|
|
|
|
|
-- statusline.setup({ use_icons = vim.g.have_nerd_font })
|
|
|
|
|
-- ---@diagnostic disable-next-line: duplicate-set-field
|
|
|
|
|
-- statusline.section_location = function()
|
|
|
|
|
-- return "%2l:%-2v"
|
|
|
|
|
-- end
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "nvim-treesitter/nvim-treesitter",
|
|
|
|
|
-- build = ":TSUpdate",
|
|
|
|
|
-- opts = {
|
|
|
|
|
-- ensure_installed = {
|
|
|
|
|
-- "bash",
|
|
|
|
|
-- "go",
|
|
|
|
|
-- "diff",
|
|
|
|
|
-- "html",
|
|
|
|
|
-- "lua",
|
|
|
|
|
-- "luadoc",
|
|
|
|
|
-- "markdown",
|
|
|
|
|
-- "markdown_inline",
|
|
|
|
|
-- "query",
|
|
|
|
|
-- "vim",
|
|
|
|
|
-- "vimdoc",
|
|
|
|
|
-- },
|
|
|
|
|
-- auto_install = true,
|
|
|
|
|
-- highlight = {
|
|
|
|
|
-- enable = true,
|
|
|
|
|
-- additional_vim_regex_highlighting = { "ruby" },
|
|
|
|
|
-- },
|
|
|
|
|
-- indent = { enable = true, disable = { "ruby" } },
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function(_, opts)
|
|
|
|
|
-- ---@diagnostic disable-next-line: missing-fields
|
|
|
|
|
-- require("nvim-treesitter.configs").setup(opts)
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "stevearc/oil.nvim",
|
|
|
|
|
-- opts = {},
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("oil").setup({
|
|
|
|
|
-- default_file_explorer = true,
|
|
|
|
|
-- delete_to_trash = true,
|
|
|
|
|
-- skip_confirm_for_simple_edits = true,
|
|
|
|
|
-- view_options = {
|
|
|
|
|
-- show_hidden = true,
|
|
|
|
|
-- natural_order = true,
|
|
|
|
|
-- is_always_hidden = function(name, _)
|
|
|
|
|
-- return name == ".." or name == ".git"
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "ThePrimeagen/harpoon",
|
|
|
|
|
-- branch = "harpoon2",
|
|
|
|
|
-- dependencies = { "nvim-lua/plenary.nvim" },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- local harpoon = require("harpoon")
|
|
|
|
|
--
|
|
|
|
|
-- -- REQUIRED
|
|
|
|
|
-- harpoon:setup()
|
|
|
|
|
-- -- REQUIRED
|
|
|
|
|
--
|
|
|
|
|
-- vim.keymap.set("n", "<leader>a", function()
|
|
|
|
|
-- harpoon:list():add()
|
|
|
|
|
-- end, { desc = "Append to harpoon" })
|
|
|
|
|
-- vim.keymap.set("n", "<C-e>", function()
|
|
|
|
|
-- harpoon.ui:toggle_quick_menu(harpoon:list())
|
|
|
|
|
-- end, { desc = "Quick Menu" })
|
|
|
|
|
--
|
|
|
|
|
-- vim.keymap.set("n", "<C-h>", function()
|
|
|
|
|
-- harpoon:list():select(1)
|
|
|
|
|
-- end, { desc = "Select First" })
|
|
|
|
|
-- vim.keymap.set("n", "<C-t>", function()
|
|
|
|
|
-- harpoon:list():select(2)
|
|
|
|
|
-- end, { desc = "Select Second" })
|
|
|
|
|
-- vim.keymap.set("n", "<C-n>", function()
|
|
|
|
|
-- harpoon:list():select(3)
|
|
|
|
|
-- end, { desc = "Select Third" })
|
|
|
|
|
-- vim.keymap.set("n", "<C-s>", function()
|
|
|
|
|
-- harpoon:list():select(4)
|
|
|
|
|
-- end, { desc = "Select Fourth" })
|
|
|
|
|
--
|
|
|
|
|
-- -- Toggle previous & next buffers stored within Harpoon list
|
|
|
|
|
-- vim.keymap.set("n", "<C-S-P>", function()
|
|
|
|
|
-- harpoon:list():prev()
|
|
|
|
|
-- end, { desc = "Select Previous" })
|
|
|
|
|
-- vim.keymap.set("n", "<C-S-N>", function()
|
|
|
|
|
-- harpoon:list():next()
|
|
|
|
|
-- end, { desc = "Select Next" })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "tpope/vim-fugitive",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "tpope/vim-surround",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "utilyre/barbecue.nvim",
|
|
|
|
|
-- name = "barbecue",
|
|
|
|
|
-- version = "*",
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("barbecue").setup({
|
|
|
|
|
-- theme = "solarized",
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- dependencies = {
|
|
|
|
|
-- "SmiteshP/nvim-navic",
|
|
|
|
|
-- "nvim-tree/nvim-web-devicons",
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "folke/trouble.nvim",
|
|
|
|
|
-- opts = {},
|
|
|
|
|
-- cmd = "Trouble",
|
|
|
|
|
-- keys = {
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>xx",
|
|
|
|
|
-- "<cmd>Trouble diagnostics toggle<cr>",
|
|
|
|
|
-- desc = "Diagnostics (Trouble)",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>xX",
|
|
|
|
|
-- "<cmd>Trouble diagnostics toggle filter.buf=0<cr>",
|
|
|
|
|
-- desc = "Buffer Diagnostics (Trouble)",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>cl",
|
|
|
|
|
-- "<cmd>Trouble lsp toggle focus=false win.position=right<cr>",
|
|
|
|
|
-- desc = "LSP Definitions / references / ... (Trouble)",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>xL",
|
|
|
|
|
-- "<cmd>Trouble loclist toggle<cr>",
|
|
|
|
|
-- desc = "Location List (Trouble)",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "<leader>xQ",
|
|
|
|
|
-- "<cmd>Trouble qflist toggle<cr>",
|
|
|
|
|
-- desc = "Quickfix List (Trouble)",
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "vague2k/vague.nvim",
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("vague").setup({})
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "nvim-lualine/lualine.nvim",
|
|
|
|
|
-- requires = { "kyazdani42/nvim-web-devicons" },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("lualine").setup({
|
|
|
|
|
-- options = {
|
|
|
|
|
-- theme = "ayu_mirage",
|
|
|
|
|
-- component_separators = "",
|
|
|
|
|
-- section_separators = "",
|
|
|
|
|
-- },
|
|
|
|
|
-- sections = {
|
|
|
|
|
-- lualine_a = { "mode" },
|
|
|
|
|
-- lualine_b = {},
|
|
|
|
|
-- lualine_c = { "filename" },
|
|
|
|
|
-- lualine_x = {},
|
|
|
|
|
-- lualine_y = {},
|
|
|
|
|
-- lualine_z = {
|
|
|
|
|
-- function()
|
|
|
|
|
-- return "[" .. vim.bo.filetype .. "]"
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "ckarnell/Antonys-macro-repeater",
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "norcalli/nvim-colorizer.lua",
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- require("colorizer").setup({
|
|
|
|
|
-- "*",
|
|
|
|
|
-- css = { rgb_fn = true },
|
|
|
|
|
-- })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "ej-shafran/compile-mode.nvim",
|
|
|
|
|
-- branch = "nightly",
|
|
|
|
|
-- dependencies = {
|
|
|
|
|
-- "nvim-lua/plenary.nvim",
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- ---@type CompileModeOpts
|
|
|
|
|
-- vim.g.compile_mode = {}
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- {
|
|
|
|
|
-- "folke/snacks.nvim",
|
|
|
|
|
-- priority = 1000,
|
|
|
|
|
-- lazy = false,
|
|
|
|
|
-- opts = {
|
|
|
|
|
-- bigfile = { enabled = true },
|
|
|
|
|
-- quickfile = { enabled = true },
|
|
|
|
|
-- terminal = { enabled = true },
|
|
|
|
|
-- lazygit = { enabled = true },
|
|
|
|
|
-- },
|
|
|
|
|
-- config = function()
|
|
|
|
|
-- vim.keymap.set("n", "<leader>lg", function()
|
|
|
|
|
-- Snacks.lazygit()
|
|
|
|
|
-- end, { noremap = true, silent = true, desc = "Open LazyGit" })
|
|
|
|
|
-- vim.keymap.set("n", "<leader>t", function()
|
|
|
|
|
-- Snacks.terminal()
|
|
|
|
|
-- end, { noremap = true, silent = true, desc = "Open terminal" })
|
|
|
|
|
-- end,
|
|
|
|
|
-- },
|
|
|
|
|
-- })
|
|
|
|
|
|