A readme explaining how to make neovim work fast
just gonna save all my stuff
5 files changed, +17 -24
+2-21README.md
| @@ -13,36 +13,17 @@ sudo apt install fd-find | ||
| 13 | 13 | ``` |
| 14 | 14 | sudo apt install ripgrep |
| 15 | 15 | ``` |
| 16 | - | |
| 17 | -## Steps | |
| 18 | -1. Install Neovim | |
| 16 | +- Install Neovim | |
| 19 | 17 | - Download for linux |
| 20 | 18 | ``` |
| 21 | 19 | curl -L -o ~/nvim.appimage https://github.com/neovim/neovim/releases/download/v0.11.0/nvim-linux-x86_64.appimage |
| 22 | 20 | ``` |
| 23 | -2. Add this to bashrc | |
| 21 | +- Add this to bashrc | |
| 24 | 22 | ``` |
| 25 | 23 | alias nvim='~/nvim.appimage' |
| 26 | 24 | alias nv=nvim |
| 27 | 25 | alias vim=nvim |
| 28 | 26 | ``` |
| 29 | -3. Backup neovim config | |
| 30 | -``` | |
| 31 | -# required | |
| 32 | -mv ~/.config/nvim{,.bak} | |
| 33 | - | |
| 34 | -# optional but recommended | |
| 35 | -mv ~/.local/share/nvim{,.bak} | |
| 36 | -mv ~/.local/state/nvim{,.bak} | |
| 37 | -mv ~/.cache/nvim{,.bak} | |
| 38 | -``` | |
| 39 | -4. Add a starter kit | |
| 40 | -- [LazyVim Starter](https://www.lazyvim.org/installation) | |
| 41 | -``` | |
| 42 | -git clone https://github.com/LazyVim/starter ~/.config/nvim | |
| 43 | -rm -rf ~/.config/nvim/.git | |
| 44 | -``` | |
| 45 | -5. Add crazy features by using `:LazyExtras` | |
| 46 | 27 | |
| 47 | 28 | ## Setup toggle term `~/.config/nvim/lua/plugins/toggleterm.lua` |
| 48 | 29 | ``` |
+2-1lazy-lock.json
| @@ -33,5 +33,6 @@ | ||
| 33 | 33 | "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" }, |
| 34 | 34 | "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, |
| 35 | 35 | "ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" }, |
| 36 | - "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } | |
| 36 | + "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }, | |
| 37 | + "yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" } | |
| 37 | 38 | } |
+1-0lazyvim.json
| @@ -1,5 +1,6 @@ | ||
| 1 | 1 | { |
| 2 | 2 | "extras": [ |
| 3 | + "lazyvim.plugins.extras.coding.yanky", | |
| 3 | 4 | "lazyvim.plugins.extras.lang.git", |
| 4 | 5 | "lazyvim.plugins.extras.util.gitui", |
| 5 | 6 | "lazyvim.plugins.extras.util.project" |
+1-2lua/config/autocmds.lua
| @@ -9,7 +9,7 @@ | ||
| 9 | 9 | |
| 10 | 10 | -- autosave on focus lost and buffer change |
| 11 | 11 | local group = vim.api.nvim_create_augroup("autosave_group", { clear = true }) |
| 12 | -vim.api.nvim_create_autocmd({ "FocusLost", "BufLeave" }, { | |
| 12 | +vim.api.nvim_create_autocmd({ "FocusLost", "BufLeave", "CmdlineEnter" }, { | |
| 13 | 13 | group = group, |
| 14 | 14 | callback = function(opts) |
| 15 | 15 | if vim.bo.modifiable and not vim.bo.readonly and vim.bo.modified then |
| @@ -19,4 +19,3 @@ vim.api.nvim_create_autocmd({ "FocusLost", "BufLeave" }, { | ||
| 19 | 19 | end |
| 20 | 20 | end, |
| 21 | 21 | }) |
| 22 | - |
+11-0lua/config/keymaps.lua
| @@ -1,3 +1,14 @@ | ||
| 1 | 1 | -- Keymaps are automatically loaded on the VeryLazy event |
| 2 | 2 | -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua |
| 3 | 3 | -- Add any additional keymaps here |
| 4 | + | |
| 5 | +-- Toggle markdown | |
| 6 | +vim.keymap.set("n", "<leader>ch",function () | |
| 7 | + if vim.wo.conceallevel > 0 then | |
| 8 | + vim.wo.conceallevel = 0 | |
| 9 | + vim.notify("Conceal ON") | |
| 10 | + else | |
| 11 | + vim.wo.conceallevel = 2 | |
| 12 | + vim.notify("Conceal OFF") | |
| 13 | + end | |
| 14 | +end, {desc="Toggle Markdown Conceal"}) |