A readme explaining how to make neovim work fast
added manual folding and fixed the SetTabs command
4 files changed, +24 -20
+9-8lazy-lock.json
| @@ -5,18 +5,18 @@ | ||
| 5 | 5 | "SchemaStore.nvim": { "branch": "main", "commit": "ad028f85ec81d58fc5e128c705b8d0f1365898a4" }, |
| 6 | 6 | "Toggleterm": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" }, |
| 7 | 7 | "alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" }, |
| 8 | - "auto-session": { "branch": "main", "commit": "7a61d31770bffcf0e31a40781314699b6e66c7ab" }, | |
| 8 | + "auto-session": { "branch": "main", "commit": "00334ee24b9a05001ad50221c8daffbeedaa0842" }, | |
| 9 | 9 | "blink.cmp": { "branch": "main", "commit": "cb5e346d9e0efa7a3eee7fd4da0b690c48d2a98e" }, |
| 10 | 10 | "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, |
| 11 | 11 | "catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" }, |
| 12 | 12 | "conform.nvim": { "branch": "master", "commit": "372fc521f8421b7830ea6db4d6ea3bae1c77548c" }, |
| 13 | - "copilot.lua": { "branch": "master", "commit": "089ec63c91e66368dbe1026bf2eb70fd7dc52884" }, | |
| 13 | + "copilot.lua": { "branch": "master", "commit": "2f50ec4c16048153a50633053120292c9a7784bb" }, | |
| 14 | 14 | "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, |
| 15 | 15 | "firenvim": { "branch": "master", "commit": "c4ab7d2aeb145cd93db8660cb134f771722f2b5e" }, |
| 16 | 16 | "flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" }, |
| 17 | 17 | "friendly-snippets": { "branch": "main", "commit": "fc8f183479a472df60aa86f00e295462f2308178" }, |
| 18 | - "gitsigns.nvim": { "branch": "main", "commit": "b79047e81f645875e500b4f433d8133bc421446c" }, | |
| 19 | - "grug-far.nvim": { "branch": "main", "commit": "f66017591ffa611344b3b2b490df73464c33113e" }, | |
| 18 | + "gitsigns.nvim": { "branch": "main", "commit": "ee7e50dfbdf49e3acfa416fd3ad3abbdb658582c" }, | |
| 19 | + "grug-far.nvim": { "branch": "main", "commit": "631331f9c6611b1a47e887f50b92b7cf450f51e7" }, | |
| 20 | 20 | "hydra.nvim": { "branch": "main", "commit": "f3d4822060376cb253d4cc0d5af2c272c28de2a7" }, |
| 21 | 21 | "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, |
| 22 | 22 | "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, |
| @@ -29,11 +29,11 @@ | ||
| 29 | 29 | "mini.icons": { "branch": "main", "commit": "397ed3807e96b59709ef3292f0a3e253d5c1dc0a" }, |
| 30 | 30 | "mini.pairs": { "branch": "main", "commit": "69864a2efb36c030877421634487fd90db1e4298" }, |
| 31 | 31 | "multicursors.nvim": { "branch": "main", "commit": "72225ea9e4443c3f4b9df91d0193e07c4ee8d382" }, |
| 32 | - "neo-tree.nvim": { "branch": "main", "commit": "1ef260eb4f54515fe121a2267b477efb054d108a" }, | |
| 32 | + "neo-tree.nvim": { "branch": "main", "commit": "b2843296548622937322b19fd602cadaa34432c5" }, | |
| 33 | 33 | "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, |
| 34 | 34 | "nui.nvim": { "branch": "main", "commit": "8d5b0b568517935d3c84f257f272ef004d9f5a59" }, |
| 35 | - "nvim-lint": { "branch": "master", "commit": "d698d3b6fd7b1b85657d05a2a31d843ddb682c63" }, | |
| 36 | - "nvim-lspconfig": { "branch": "master", "commit": "5af60bbb835d5b6efdc64cdff2a5b27cde4120de" }, | |
| 35 | + "nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" }, | |
| 36 | + "nvim-lspconfig": { "branch": "master", "commit": "8b0f47d851ee5343d38fe194a06ad16b9b9bd086" }, | |
| 37 | 37 | "nvim-tree.lua": { "branch": "master", "commit": "be5b788f2dc1522c73fb7afad9092331c8aebe80" }, |
| 38 | 38 | "nvim-treesitter": { "branch": "master", "commit": "684eeac91ed8e297685a97ef70031d19ac1de25a" }, |
| 39 | 39 | "nvim-treesitter-textobjects": { "branch": "master", "commit": "205e3369bc83d8cb83f7409c36120e24611f8c5c" }, |
| @@ -41,7 +41,7 @@ | ||
| 41 | 41 | "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, |
| 42 | 42 | "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, |
| 43 | 43 | "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, |
| 44 | - "render-markdown.nvim": { "branch": "main", "commit": "642222acbab66d56727ac0f38d9432649a479ed4" }, | |
| 44 | + "render-markdown.nvim": { "branch": "main", "commit": "8103a88198cf17bcefe00f27946f0125b615dc6a" }, | |
| 45 | 45 | "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, |
| 46 | 46 | "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, |
| 47 | 47 | "telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" }, |
| @@ -50,6 +50,7 @@ | ||
| 50 | 50 | "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, |
| 51 | 51 | "ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" }, |
| 52 | 52 | "venv-selector.nvim": { "branch": "regexp", "commit": "c677caa1030808a9f90092e522de7cc20c1390dd" }, |
| 53 | + "vim-anyfold": { "branch": "master", "commit": "3ed5d8ccbf0f5031f7c7d2be05aa7ddb4550dc5c" }, | |
| 53 | 54 | "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }, |
| 54 | 55 | "yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" } |
| 55 | 56 | } |
+12-1lua/config/autocmds/init.lua
| @@ -31,7 +31,7 @@ vim.api.nvim_create_autocmd({ "FocusLost", "BufLeave", "CmdlineEnter", "QuitPre" | ||
| 31 | 31 | end, |
| 32 | 32 | }) |
| 33 | 33 | |
| 34 | --- tmux files as tmux filetype | |
| 34 | +-- tmux files as bash filetype | |
| 35 | 35 | vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { |
| 36 | 36 | pattern = "*.tmux", |
| 37 | 37 | callback = function() |
| @@ -79,3 +79,14 @@ vim.api.nvim_create_autocmd("TermLeave", { | ||
| 79 | 79 | vim.opt.guicursor = guicursor |
| 80 | 80 | end, |
| 81 | 81 | }) |
| 82 | + | |
| 83 | +-- vim command for setting tabs | |
| 84 | +vim.api.nvim_create_user_command("SetTabs", function(opts) | |
| 85 | + local length = tonumber(opts.args) | |
| 86 | + if length then | |
| 87 | + require("utils.formatting").set_tabs(length) | |
| 88 | + vim.notify("Set tabs to " .. length) | |
| 89 | + else | |
| 90 | + vim.notify("Invalid number", vim.log.levels.ERROR) | |
| 91 | + end | |
| 92 | +end, { desc = "Set tab width for current buffer.", nargs = 1 }) |
+3-0lua/config/options.lua
| @@ -38,3 +38,6 @@ end | ||
| 38 | 38 | |
| 39 | 39 | -- disable animations |
| 40 | 40 | vim.g.snacks_animate = false |
| 41 | + | |
| 42 | +-- manual folding | |
| 43 | +vim.opt.foldmethod = "manual" |
+0-11lua/utils/formatting.lua
| @@ -7,15 +7,6 @@ function M.set_tabs(length) | ||
| 7 | 7 | vim.bo.softtabstop = length |
| 8 | 8 | vim.bo.expandtab = true |
| 9 | 9 | end |
| 10 | -vim.api.nvim_create_user_command("SetTabs", function(opts) | |
| 11 | - local length = tonumber(opts.args) | |
| 12 | - if length then | |
| 13 | - M.set_tabs(length) | |
| 14 | - vim.notify("Set tabs to " .. length) | |
| 15 | - else | |
| 16 | - vim.notify("Invalid number", vim.log.levels.ERROR) | |
| 17 | - end | |
| 18 | -end, { desc = "Set tab width for current buffer." }) | |
| 19 | 10 | |
| 20 | 11 | -- configure a language |
| 21 | 12 | function M.config_lang(filetype, func) |
| @@ -28,5 +19,3 @@ function M.config_lang(filetype, func) | ||
| 28 | 19 | callback = func, |
| 29 | 20 | }) |
| 30 | 21 | end |
| 31 | - | |
| 32 | -return M |