From 61b013792e77f8969db0f0954faaa3af3fcc6b59 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 1 Feb 2024 01:12:25 +0200 Subject: [PATCH] feat: add `bigfile` plugin --- lazy-lock.json | 41 +++++++++++++++++++------------------- lua/plugins/bigfile.lua | 17 ++++++++++++++++ lua/plugins/copilot.lua | 11 +--------- lua/plugins/treesitter.lua | 8 -------- lua/solo/autocmds.lua | 38 +---------------------------------- lua/solo/cmds.lua | 9 --------- lua/solo/init.lua | 1 - 7 files changed, 40 insertions(+), 85 deletions(-) create mode 100644 lua/plugins/bigfile.lua delete mode 100644 lua/solo/cmds.lua diff --git a/lazy-lock.json b/lazy-lock.json index a54502c..8a65e43 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,12 +1,13 @@ { "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, "LuaSnip": { "branch": "master", "commit": "8ae1dedd988eb56441b7858bd1e8554dfadaa46d" }, + "bigfile.nvim": { "branch": "main", "commit": "33eb067e3d7029ac77e081cfe7c45361887a311a" }, "ccc.nvim": { "branch": "main", "commit": "ec6e23fd2c0bf4ffcf71c1271acdcee6e2c6f49c" }, "cellular-automaton.nvim": { "branch": "main", "commit": "b7d056dab963b5d3f2c560d92937cb51db61cb5b" }, "cheatsheet.nvim": { "branch": "master", "commit": "53325f0c7bef73f875d798f2a951362f4f3f50bc" }, "clangd_extensions.nvim": { "branch": "main", "commit": "34c8eaa12be192e83cd4865ce2375e9f53e728f2" }, "cloak.nvim": { "branch": "main", "commit": "951b163e55ce7639eb320c450bde9283c4fe968b" }, - "cmake-tools.nvim": { "branch": "master", "commit": "b7554dd2aeb436012b852a3d30780c00a2f9f30b" }, + "cmake-tools.nvim": { "branch": "master", "commit": "cd5db8b22de45b52cdac4c3fb6b333f1c02530bf" }, "cmp-async-path": { "branch": "main", "commit": "d8229a93d7b71f22c66ca35ac9e6c6cd850ec61d" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-calc": { "branch": "main", "commit": "ce91d14d2e7a8b3f6ad86d85e34d41c1ae6268d9" }, @@ -23,11 +24,11 @@ "copilot-cmp": { "branch": "master", "commit": "72fbaa03695779f8349be3ac54fa8bd77eed3ee3" }, "copilot.lua": { "branch": "master", "commit": "b03617a6dc4bc88b65ab5deac1631da9a9c2dcaf" }, "crates.nvim": { "branch": "main", "commit": "8437522d12a8c523da2aee9db2979d070b2ecc33" }, - "darkplus.nvim": { "branch": "master", "commit": "1720335988b6b6db1eb375a5de825d50fa83c9b4" }, + "darkplus.nvim": { "branch": "master", "commit": "2d4a3139a5a6a8f9992954df51f18b48459050dd" }, "dracula.nvim": { "branch": "main", "commit": "a6cb758d4b182d9f2b7e742910078d94877c1059" }, - "friendly-snippets": { "branch": "main", "commit": "aced40b66b7bae9bc2c37fd7b11841d54727a7b0" }, + "friendly-snippets": { "branch": "main", "commit": "b8fae73a479ae0a1c54f5c98fa687ae8a0addc53" }, "git-worktree.nvim": { "branch": "master", "commit": "f247308e68dab9f1133759b05d944569ad054546" }, - "gitsigns.nvim": { "branch": "main", "commit": "fb9fd5312476b51a42a98122616e1c448d823d5c" }, + "gitsigns.nvim": { "branch": "main", "commit": "2c2463dbd82eddd7dbab881c3a62cfbfbe3c67ae" }, "harpoon": { "branch": "harpoon2", "commit": "a38be6e0dd4c6db66997deab71fc4453ace97f9c" }, "hypersonic.nvim": { "branch": "main", "commit": "a98dbd6b5ac1aac3cd895990e08d1ea40e67a9e3" }, "indent-blankline.nvim": { "branch": "master", "commit": "12e92044d313c54c438bd786d11684c88f6f78cd" }, @@ -41,32 +42,32 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "b9084b1f42f790d6230dc66dbcb6bcc35b148552" }, "mason-null-ls.nvim": { "branch": "main", "commit": "558de4372d23bd432cc3594666c4d812cd071bbf" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "3614a39aae98ccd34124b072939d6283853b3dd2" }, - "mason.nvim": { "branch": "main", "commit": "dcd0ea30ccfc7d47e879878d1270d6847a519181" }, - "melange-nvim": { "branch": "master", "commit": "ca3444c8e5002ee5ab6f077660317f869c7b6a36" }, - "neodev.nvim": { "branch": "main", "commit": "64b2a51b02c6f2ae177c745e4d8bc801a339fe09" }, + "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" }, + "melange-nvim": { "branch": "master", "commit": "258e5afa978aa886e7ac346612e5f920a2b6be59" }, + "neodev.nvim": { "branch": "main", "commit": "345ed5843405126464119154f394d4298c1314c7" }, "neogen": { "branch": "main", "commit": "cb1f384df804c1bf729332c4f728253fe17962d4" }, - "neorg": { "branch": "main", "commit": "599d79e173a9019abd9a4a6acbc6ec9d269e595a" }, - "nightfly": { "branch": "master", "commit": "0c5f52d717c65951173455a70592f6383b3487e7" }, + "neorg": { "branch": "main", "commit": "e6d89d333aff65a771a98955fac9fc178345c01c" }, + "nightfly": { "branch": "master", "commit": "56fe47bd16272d9644fd9946a2596fa2c3905c35" }, "nightfox.nvim": { "branch": "main", "commit": "57b8154aba0de8ced36722ea2674a7b97e4f468f" }, - "none-ls.nvim": { "branch": "main", "commit": "a311c7cc8f17543143a7482cdbe3a384c371d56a" }, - "nvim": { "branch": "main", "commit": "afab7ec2a79c7127627dede79c0018b6e45663d0" }, + "none-ls.nvim": { "branch": "main", "commit": "912f81829e9ab4ee3d54c3ea5a304c264f0003bc" }, + "nvim": { "branch": "main", "commit": "c2e6f8e7eb8d0ebf55700c89bdf842809aeecf09" }, "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, "nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" }, "nvim-dap": { "branch": "master", "commit": "9adbfdca13afbe646d09a8d7a86d5d031fb9c5a5" }, "nvim-dap-python": { "branch": "master", "commit": "091e4ae00a12085f9ed4200a3cd04af7179b8a23" }, "nvim-dap-ui": { "branch": "master", "commit": "d845ebd798ad1cf30aa4abd4c4eff795cdcfdd4f" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "d4542ac257d3c7ee4131350db6179ae6340ce40b" }, - "nvim-lspconfig": { "branch": "master", "commit": "8917d2c830e04bf944a699b8c41f097621283828" }, + "nvim-lspconfig": { "branch": "master", "commit": "021906284dcfb938bc236f8295af2650c60cb807" }, "nvim-surround": { "branch": "main", "commit": "703ec63aa798e5e07d309b35e42def34bebe0174" }, - "nvim-treesitter": { "branch": "master", "commit": "ed82d82b77e4fa3bd4593eda8fc4c4ff95a5eb25" }, + "nvim-treesitter": { "branch": "master", "commit": "e9602f41192ba51842b4be4d02c718a64cd57acf" }, "nvim-treesitter-context": { "branch": "master", "commit": "9c06b115abc57c99cf0aa81dc29490f5001f57a1" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "19a91a38b02c1c28c14e0ba468d20ae1423c39b2" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "1277b4a1f451b0f18c0790e1a7f12e1e5fdebfee" }, "nvim-ts-rainbow": { "branch": "master", "commit": "ef95c15a935f97c65a80e48e12fe72d49aacf9b9" }, - "nvim-web-devicons": { "branch": "master", "commit": "b427ac5f9dff494f839e81441fb3f04a58cbcfbc" }, + "nvim-web-devicons": { "branch": "master", "commit": "aaec87dbdaa776bfa0a13c8694bec9bcb7454719" }, "oil.nvim": { "branch": "master", "commit": "bf753c3e3f8736939ad5597f92329dfe7b1df4f5" }, - "onedark.nvim": { "branch": "master", "commit": "14e5de43cf1ff761c280d1ff5b9980897f5b46c7" }, - "plenary.nvim": { "branch": "master", "commit": "663246936325062427597964d81d30eaa42ab1e4" }, + "onedark.nvim": { "branch": "master", "commit": "1230aaf2a427b2c5b73aba6e4a9a5881d3e69429" }, + "plenary.nvim": { "branch": "master", "commit": "4f71c0c4a196ceb656c824a70792f3df3ce6bb6d" }, "popup.nvim": { "branch": "master", "commit": "b7404d35d5d3548a82149238289fa71f7f6de4ac" }, "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, "rainbow_csv": { "branch": "master", "commit": "6955d13a65e0161e8dad488b6045441d527d62ec" }, @@ -92,17 +93,17 @@ "trouble.nvim": { "branch": "main", "commit": "f1168feada93c0154ede4d1fe9183bf69bac54ea" }, "twilight.nvim": { "branch": "main", "commit": "8b7b50c0cb2dc781b2f4262a5ddd57571556d1e4" }, "typst.vim": { "branch": "main", "commit": "816ba15885cb5eb742e06bafcd53b1a8531d334b" }, - "undotree": { "branch": "master", "commit": "d9c8b4ef872e078e8c4080812e5a3ed56d151c00" }, + "undotree": { "branch": "master", "commit": "a1758ba9990b7189f601a3a5acdfc8ca3907a700" }, "vim-be-good": { "branch": "master", "commit": "c290810728a4f75e334b07dc0f3a4cdea908d351" }, "vim-closetag": { "branch": "master", "commit": "d0a562f8bdb107a50595aefe53b1a690460c3822" }, - "vim-dadbod": { "branch": "master", "commit": "738cfc2ea6a1510fe23cba9006fef9291be70f7b" }, + "vim-dadbod": { "branch": "master", "commit": "9d3e3ce74a264642a41e8ae126be5afd095ef107" }, "vim-dadbod-completion": { "branch": "master", "commit": "c920cb0ba3dff4b1b0ed373e1c0b3007dec696c2" }, "vim-dadbod-ui": { "branch": "master", "commit": "165699c573469e6a95b48d35052f848c340c5911" }, - "vim-fugitive": { "branch": "master", "commit": "854a8df0d06b8d3fcb30fa7f2b08c62b553eee3b" }, + "vim-fugitive": { "branch": "master", "commit": "f116dcc8e21021e6fbfb6b0a9f8f7b9566d933f4" }, "vim-illuminate": { "branch": "master", "commit": "97c1265ff0b67064b6cfdc15bafc50202a537ae2" }, "vim-log-highlighting": { "branch": "master", "commit": "1037e26f3120e6a6a2c0c33b14a84336dee2a78f" }, "vim-tmux-navigator": { "branch": "master", "commit": "38b1d0402c4600543281dc85b3f51884205674b6" }, - "vimtex": { "branch": "master", "commit": "a397999be98e99482348e7108baa795c244a0f15" }, + "vimtex": { "branch": "master", "commit": "32d8541967115eddbb3a38961d51f987d5e28f0d" }, "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }, "yuck.vim": { "branch": "master", "commit": "9b5e0370f70cc30383e1dabd6c215475915fe5c3" }, "zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" } diff --git a/lua/plugins/bigfile.lua b/lua/plugins/bigfile.lua new file mode 100644 index 0000000..33e3847 --- /dev/null +++ b/lua/plugins/bigfile.lua @@ -0,0 +1,17 @@ +return { + "LunarVim/bigfile.nvim", + opts = { + filesize = 1, -- size of the file in MiB, the plugin round file sizes to the closest MiB + pattern = { "*" }, -- autocmd pattern or function see <### Overriding the detection of big files> + features = { -- features to disable + "indent_blankline", + "illuminate", + "lsp", + "treesitter", + "syntax", + "matchparen", + "vimopts", + "filetype", + }, + }, +} diff --git a/lua/plugins/copilot.lua b/lua/plugins/copilot.lua index e2809b9..2e04aa5 100644 --- a/lua/plugins/copilot.lua +++ b/lua/plugins/copilot.lua @@ -1,18 +1,9 @@ return { "zbirenbaum/copilot.lua", event = "InsertEnter", - keys = { - { - "lc", - function() - vim.cmd("CopilotToggle") - end, - desc = "Toggle [C]opilot", - }, - }, opts = { panel = { - enabled = true, + enabled = false, auto_refresh = false, keymap = { jump_prev = "[[", diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index aa91d2e..48e8361 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -45,14 +45,6 @@ return { -- Using this option may slow down your editor, and you may see some duplicate highlights. -- Instead of true it can also be a list of languages additional_vim_regex_highlighting = true, - - disable = function(lang, buf) - local max_filesize = 100 * 1024 -- 100 KB - local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) - if ok and stats and stats.size > max_filesize then - return true - end - end, }, indent = { enable = true, diff --git a/lua/solo/autocmds.lua b/lua/solo/autocmds.lua index 4da4454..3f05d49 100644 --- a/lua/solo/autocmds.lua +++ b/lua/solo/autocmds.lua @@ -1,6 +1,6 @@ -- Use 'q' to quit from common pluginscmd vim.api.nvim_create_autocmd({ "FileType" }, { - pattern = { "qf", "help", "man", "lspinfo", "spectre_panel", "lir", "git", "dap-float" }, + pattern = { "qf", "help", "man", "lspinfo", "spectre_panel", "lir", "git", "dap-float", "fugitive", "gitcommit" }, callback = function() vim.cmd([[ nnoremap q :close set nobuflisted @@ -36,15 +36,6 @@ vim.api.nvim_create_autocmd({ "InsertEnter" }, { end, }) --- Autocommand that reloads waybar whenever you save the ~/.config/waybar/config file -vim.api.nvim_create_autocmd({ "BufWritePost" }, { - group = vim.api.nvim_create_augroup("AutoReloadWaybar", { clear = true }), - pattern = { "**/waybar/config", "**/waybar/style.css" }, - callback = function() - vim.cmd("!pkill waybar && waybar & disown") - end, -}) - -- Autocommand that sources neovim files on save vim.api.nvim_create_autocmd({ "BufWritePost" }, { group = vim.api.nvim_create_augroup("AutoReloadConfig", { clear = true }), @@ -54,30 +45,3 @@ vim.api.nvim_create_autocmd({ "BufWritePost" }, { vim.cmd.source(file_path) end, }) - --- Remove trailing whitespaces on save --- vim.api.nvim_create_autocmd({ "BufWritePre" }, { --- group = vim.api.nvim_create_augroup("RemoveTrailingWhitespaces", { clear = true }), --- pattern = "*", --- callback = function() --- vim.cmd([[%s/\s\+$//e]]) --- end, --- }) - --- Run `Lazy` on file save --- vim.api.nvim_create_autocmd({ "BufWritePost" }, { --- group = vim.api.nvim_create_augroup("AutoPackerSync", { clear = true }), --- pattern = { "**/lua/plugins/*" }, --- callback = function() --- require("lazy").sync() --- end, --- }) - --- Set vertical column for specific files --- vim.api.nvim_create_autocmd({ "FileType" }, { --- group = vim.api.nvim_create_augroup("SetColorColumn", { clear = true }), --- pattern = { "lua" }, --- callback = function() --- vim.cmd.setlocal("colorcolumn=120") --- end, --- }) diff --git a/lua/solo/cmds.lua b/lua/solo/cmds.lua deleted file mode 100644 index e9083f1..0000000 --- a/lua/solo/cmds.lua +++ /dev/null @@ -1,9 +0,0 @@ -vim.api.nvim_create_user_command("CopilotToggle", function() - if vim.g.copilot_enabled == 1 then - vim.g.copilot_enabled = 0 - vim.api.nvim_echo({ { "Copilot disabled", "WarningMsg" } }, true, {}) - else - vim.g.copilot_enabled = 1 - vim.api.nvim_echo({ { "Copilot enabled", "WarningMsg" } }, true, {}) - end -end, { desc = "Toggle Copilot" }) diff --git a/lua/solo/init.lua b/lua/solo/init.lua index 8d9d7d6..66be6b4 100644 --- a/lua/solo/init.lua +++ b/lua/solo/init.lua @@ -2,4 +2,3 @@ require("solo.keymaps") require("solo.options") require("solo.lazy") require("solo.autocmds") -require("solo.cmds")