diff --git a/init.lua b/init.lua deleted file mode 100644 index 892eab4..0000000 --- a/init.lua +++ /dev/null @@ -1,49 +0,0 @@ -vim.g.mapleader = "" - -require("config.lazy") - -vim.opt.splitbelow = true - -vim.cmd.colorscheme("catppuccin-mocha") - -vim.opt.splitright = true - -vim.opt.cursorline = true -vim.wo.relativenumber = true -vim.wo.number = true -vim.api.nvim_set_hl(0, "LineNr", { fg = "#6c7086" }) -- overlay0 -vim.api.nvim_set_hl(0, "CursorLineNr", { fg = "#cba6f7", bold = true }) -- mauve - -vim.keymap.set("n", "", 'echo "Use h to move!!"') -vim.keymap.set("n", "", 'echo "Use l to move!!"') -vim.keymap.set("n", "", 'echo "Use k to move!!"') -vim.keymap.set("n", "", 'echo "Use j to move!!"') - -vim.keymap.set("n", "w", "") -vim.keymap.set("n", "wd", "lua Snacks.dashboard()") -vim.keymap.set("n", "l", "bnext") -vim.keymap.set("n", "h", "bprev") -vim.keymap.set("n", "j", "lua MiniFiles.open()") -vim.keymap.set("n", "f", "Pick files") -vim.keymap.set("n", "g", "Pick grep_live") -vim.keymap.set("n", "u", "UndotreeToggleUndotreeFocus") - -vim.keymap.set("n", "k", "lua Snacks.lazygit()") -vim.keymap.set("n", "x", "FloatermKill") - -vim.keymap.set("i", "jj", "") - -vim.opt.tabstop = 4 -vim.opt.softtabstop = 4 -vim.opt.shiftwidth = 4 -vim.opt.expandtab = true - -vim.opt.swapfile = false -vim.opt.backup = false -vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" -vim.opt.undofile = true - -vim.opt.hlsearch = false -vim.opt.incsearch = true - -require("leap").set_default_mappings() diff --git a/lua/config/lazy.lua b/lua/config/lazy.lua deleted file mode 100644 index 9a7cabb..0000000 --- a/lua/config/lazy.lua +++ /dev/null @@ -1,35 +0,0 @@ --- Bootstrap lazy.nvim -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not (vim.uv or vim.loop).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 - vim.api.nvim_echo({ - { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, - { out, "WarningMsg" }, - { "\nPress any key to exit..." }, - }, true, {}) - vim.fn.getchar() - os.exit(1) - end -end -vim.opt.rtp:prepend(lazypath) - --- Make sure to setup `mapleader` and `maplocalleader` before --- loading lazy.nvim so that mappings are correct. --- This is also a good place to setup other settings (vim.opt) -vim.g.mapleader = " " -vim.g.maplocalleader = "\\" - --- Setup lazy.nvim -require("lazy").setup({ - spec = { - -- import your plugins - { import = "plugins" }, - }, - -- Configure any other settings here. See the documentation for more details. - -- colorscheme that will be used when installing plugins. - install = { colorscheme = { "catppuccin-mocha" } }, - -- automatically check for plugin updates - checker = { enabled = true }, -}) diff --git a/lua/plugins/catppuccin.lua b/lua/plugins/catppuccin.lua deleted file mode 100644 index ec0287d..0000000 --- a/lua/plugins/catppuccin.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - { "catppuccin/nvim", name = "catppuccin", priority = 1000, opts = { - transparent_background = true, - } }, -} diff --git a/lua/plugins/correction.lua b/lua/plugins/correction.lua deleted file mode 100644 index c239d29..0000000 --- a/lua/plugins/correction.lua +++ /dev/null @@ -1,137 +0,0 @@ -return { - -- LSP Configuration - { - "neovim/nvim-lspconfig", - dependencies = { - "williamboman/mason.nvim", - "williamboman/mason-lspconfig.nvim", - }, - config = function() - require("mason").setup() - require("mason-lspconfig").setup({ - ensure_installed = { "ts_ls", "lua_ls", "pyright", "rust_analyzer", "eslint" }, -- Add your desired LSPs - automatic_installation = true, - }) - - local lspconfig = require("lspconfig") - lspconfig.lua_ls.setup({}) - --Enable (broadcasting) snippet capability for completion - local capabilities = vim.lsp.protocol.make_client_capabilities() - capabilities.textDocument.completion.completionItem.snippetSupport = true - - vim.lsp.config("cssls", { - capabilities = capabilities, - }) - lspconfig.pyright.setup({}) - lspconfig.cssls.setup({}) - lspconfig.ts_ls.setup({ - capabilities = capabilities, - }) - lspconfig.rust_analyzer.setup({}) - lspconfig.emmet_ls.setup({ - capabilities = require("cmp_nvim_lsp").default_capabilities(), - filetypes = { "html", "css", "javascriptreact", "typescriptreact" }, -- Add more if needed - init_options = { - html = { - options = { - ["bem.enabled"] = true, - }, - }, - }, - }) - end, - }, - - -- Autocompletion - { - "hrsh7th/nvim-cmp", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", -- Completion for snippets - }, - config = function() - local cmp = require("cmp") - local luasnip = require("luasnip") - - cmp.setup({ - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping.confirm({ select = true }), -- Confirm selection with Enter - }), - sources = cmp.config.sources({ - { name = "nvim_lsp" }, -- This should provide LSP completions like for ESLint - -- { name = "luasnip" }, - { name = "buffer" }, - { name = "path" }, - }), - }) - end, - }, - - -- Linting - { - "mfussenegger/nvim-lint", - config = function() - local lint = require("lint") - - -- Explicitly define linters for each file type (without ast_grep) - lint.linters_by_ft = { - python = { "flake8" }, - javascript = { "eslint" }, - typescript = { "eslint" }, - } - - -- Auto-run the linter only for the configured filetypes - vim.api.nvim_create_autocmd("BufWritePost", { - pattern = "!*.lua", - callback = function() - local ft = vim.bo.filetype - if lint.linters_by_ft[ft] then - lint.try_lint() - end - end, - }) - end, - }, - - -- autoformatting - { - "stevearc/conform.nvim", - config = function() - require("conform").setup({ - formatters_by_ft = { - lua = { "stylua" }, - javascript = { "prettier" }, - python = { "black" }, - }, - format_on_save = true, - }) - end, - }, -} diff --git a/lua/plugins/lightspeed.lua b/lua/plugins/lightspeed.lua deleted file mode 100644 index b1bac3c..0000000 --- a/lua/plugins/lightspeed.lua +++ /dev/null @@ -1,3 +0,0 @@ -return { - "ggandor/leap.nvim", -} diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua deleted file mode 100644 index d8e3e1e..0000000 --- a/lua/plugins/lualine.lua +++ /dev/null @@ -1,60 +0,0 @@ -return { - "nvim-lualine/lualine.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - config = function() - require("lualine").setup({ - options = { - icons_enabled = true, - theme = "auto", - component_separators = { left = "", right = "" }, - section_separators = { left = "", right = "" }, - disabled_filetypes = { - statusline = {}, - winbar = {}, - }, - ignore_focus = {}, - always_divide_middle = true, - always_show_tabline = true, - globalstatus = false, - refresh = { - statusline = 1000, - tabline = 1000, - winbar = 1000, - refresh_time = 16, -- ~60fps - events = { - "WinEnter", - "BufEnter", - "BufWritePost", - "SessionLoadPost", - "FileChangedShellPost", - "VimResized", - "Filetype", - "CursorMoved", - "CursorMovedI", - "ModeChanged", - }, - }, - }, - sections = { - lualine_a = { "mode" }, - lualine_b = { "branch", "diff", "diagnostics" }, - lualine_c = { "buffers" }, - lualine_x = { "encoding", "fileformat", "filetype" }, - lualine_y = { "lsp_status" }, - lualine_z = { "location" }, - }, - inactive_sections = { - lualine_a = {}, - lualine_b = {}, - lualine_c = { "filename" }, - lualine_x = { "location" }, - lualine_y = {}, - lualine_z = {}, - }, - tabline = {}, - winbar = {}, - inactive_winbar = {}, - extensions = {}, - }) - end, -} diff --git a/lua/plugins/mini.lua b/lua/plugins/mini.lua deleted file mode 100644 index eeb0065..0000000 --- a/lua/plugins/mini.lua +++ /dev/null @@ -1,57 +0,0 @@ -return { - "echasnovski/mini.nvim", - version = "*", -- or a specific tag - config = function() - -- Only load the modules you want - require("mini.animate").setup({ - cursor = { - enable = false, - }, - }) - require("mini.pairs").setup() - require("mini.files").setup() - require("mini.cursorword").setup({ - content = { - active = true, - }, - }) - require("mini.notify").setup() - require("mini.move").setup({ - mappings = { - down = "J", - up = "K", - }, - }) - require("mini.surround").setup({ - mappings = { - add = "sa", - delete = "sd", -- Delete surrounding - find = "sf", -- Find surrounding (to the right) - find_left = "sF", -- Find surrounding (to the left) - highlight = "sh", -- Highlight surrounding - replace = "sr", -- Replace surrounding - update_n_lines = "sn", -- Update `n_lines` - }, - }) - require("mini.ai").setup({ - mappings = { - -- Main textobject prefixes - around = "a", - inside = "i", - - -- Next/last variants - -- NOTE: These override built-in LSP selection mappings on Neovim>=0.12 - -- Map LSP selection manually to use it (see `:h MiniAi.config`) - around_next = "an", - inside_next = "in", - around_last = "al", - inside_last = "il", - - -- Move cursor to corresponding edge of `a` textobject - goto_left = "g[", - goto_right = "g]", - }, - }) - require("mini.pick").setup({}) - end, -} diff --git a/lua/plugins/snacks.lua b/lua/plugins/snacks.lua deleted file mode 100644 index 2243d7b..0000000 --- a/lua/plugins/snacks.lua +++ /dev/null @@ -1,63 +0,0 @@ -return { - "folke/snacks.nvim", - priority = 1000, - lazy = false, - ---@type snacks.Config - opts = { - lazygit = { enabled = true }, - bigfile = { enabled = true }, - - picker = {}, - dashboard = { - enabled = true, - width = 100, - preset = { - keys = { - { icon = " ", key = "f", desc = "Find File", action = ":Pick files" }, - { icon = " ", key = "n", desc = "New File", action = ":ene | startinsert" }, - { - icon = " ", - key = "g", - desc = "Find Text", - action = ":Pick live_grep", - }, - { - icon = " ", - key = "r", - desc = "Recent Files", - action = ":lua Snacks.dashboard.pick('oldfiles')", - }, - { - icon = " ", - key = "c", - desc = "Config", - action = ":lua Snacks.dashboard.pick('files', {cwd = vim.fn.stdpath('config')})", - }, - { icon = " ", key = "U", desc = "Restore Session", section = "session" }, - { - icon = "󰒲 ", - key = "L", - desc = "Lazy", - action = ":Lazy", - enabled = package.loaded.lazy ~= nil, - }, - { icon = " ", key = "q", desc = "Quit", action = ":qa" }, - }, - header = [[ -░ ░░░░ ░░░ ░░░ ░░ ░░░░ ░░░ ░░░░ ░░ -▒ ▒▒▒▒ ▒▒ ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒ ▒▒ ▒▒▒▒ ▒▒ ▒▒▒▒ ▒▒ ▒▒▒▒ ▒ -▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓▓▓▓ -███ ████ ████ █████ █████ ████ ██ ██ ███ ███ ████ █ -████ ██████ ███ ██ ███ ████ ██ ████ ███ ██ - ]], - }, - sections = { - { section = "header" }, - { icon = " ", title = "Keymaps", section = "keys", indent = 2, padding = 1 }, - { icon = " ", title = "Recent Files", section = "recent_files", indent = 2, padding = 1 }, - { icon = " ", title = "Projects", section = "projects", indent = 2, padding = 1 }, - { section = "startup" }, - }, - }, - }, -} diff --git a/lua/plugins/tint.lua b/lua/plugins/tint.lua deleted file mode 100644 index 0049574..0000000 --- a/lua/plugins/tint.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - { - "levouh/tint.nvim", - config = function() - require("tint").setup() - end, - }, -} diff --git a/lua/plugins/toggleterm.lua b/lua/plugins/toggleterm.lua deleted file mode 100644 index 0ca2313..0000000 --- a/lua/plugins/toggleterm.lua +++ /dev/null @@ -1,13 +0,0 @@ -return { - { - "akinsho/toggleterm.nvim", - version = "*", - opts = {--[[ things you want to change go here]] - }, - config = function() - require("toggleterm").setup({ - open_mapping = [[]], - }) - end, - }, -} diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua deleted file mode 100644 index 9bffa3d..0000000 --- a/lua/plugins/treesitter.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - "nvim-treesitter/nvim-treesitter", - run = ":TSUpdate", - config = function() - require("nvim-treesitter.configs").setup({ - ensure_installed = { "javascript", "lua", "python", "html", "css", "typescript", "rust" }, -- Add JavaScript here - highlight = { - enable = true, -- Enable syntax highlighting - }, - }) - end, -} diff --git a/lua/plugins/undotree.lua b/lua/plugins/undotree.lua deleted file mode 100644 index c604292..0000000 --- a/lua/plugins/undotree.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - "mbbill/undotree", - lazy = false, -}