diff options
| author | philw <dscr@duck.com> | 2025-01-15 16:12:18 +0100 |
|---|---|---|
| committer | philw <dscr@duck.com> | 2025-01-15 16:12:18 +0100 |
| commit | 27f1cf535c25e91667acf2c13db6c871ed28e0b0 (patch) | |
| tree | 5317a847ea082c707917d74962600b7c19927140 /init.lua | |
| parent | 41ffe7df220a5a9aa5404f33e39e893cdad902c8 (diff) | |
| download | neovim-27f1cf535c25e91667acf2c13db6c871ed28e0b0.tar.gz neovim-27f1cf535c25e91667acf2c13db6c871ed28e0b0.zip | |
Rewrite autopairs feature
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 25 |
1 files changed, 22 insertions, 3 deletions
| @@ -99,6 +99,28 @@ function ToggleVExplorer() | |||
| 99 | end | 99 | end |
| 100 | end | 100 | end |
| 101 | 101 | ||
| 102 | |||
| 103 | |||
| 104 | local function setup_autopairs() | ||
| 105 | local autopairs = { | ||
| 106 | ["("] = ")", | ||
| 107 | ["["] = "]", | ||
| 108 | ["{"] = "}", | ||
| 109 | ["<"] = ">", | ||
| 110 | } | ||
| 111 | |||
| 112 | for open, close in pairs(autopairs) do | ||
| 113 | vim.api.nvim_set_keymap( | ||
| 114 | 'i', | ||
| 115 | open, | ||
| 116 | open .. close .. "<Left>", | ||
| 117 | { noremap = true, silent = true } | ||
| 118 | ) | ||
| 119 | end | ||
| 120 | end | ||
| 121 | |||
| 122 | setup_autopairs() | ||
| 123 | |||
| 102 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" | 124 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" |
| 103 | if not vim.loop.fs_stat(lazypath) then | 125 | if not vim.loop.fs_stat(lazypath) then |
| 104 | vim.fn.system( | 126 | vim.fn.system( |
| @@ -119,14 +141,12 @@ require("lazy").setup( | |||
| 119 | {"airblade/vim-gitgutter"}, | 141 | {"airblade/vim-gitgutter"}, |
| 120 | {"norcalli/nvim-colorizer.lua"}, | 142 | {"norcalli/nvim-colorizer.lua"}, |
| 121 | {"nvim-treesitter/nvim-treesitter"}, | 143 | {"nvim-treesitter/nvim-treesitter"}, |
| 122 | {'echasnovski/mini.nvim', version = false}, | ||
| 123 | { | 144 | { |
| 124 | "neovim/nvim-lspconfig", | 145 | "neovim/nvim-lspconfig", |
| 125 | lazy = false, | 146 | lazy = false, |
| 126 | dependencies = { | 147 | dependencies = { |
| 127 | {"ms-jpq/coq_nvim", branch = "coq"}, | 148 | {"ms-jpq/coq_nvim", branch = "coq"}, |
| 128 | {"ms-jpq/coq.artifacts", branch = "artifacts"}, | 149 | {"ms-jpq/coq.artifacts", branch = "artifacts"}, |
| 129 | -- {"ms-jpq/coq.thirdparty", branch = "3p"}, | ||
| 130 | {"williamboman/mason.nvim"}, | 150 | {"williamboman/mason.nvim"}, |
| 131 | {"williamboman/mason-lspconfig.nvim"} | 151 | {"williamboman/mason-lspconfig.nvim"} |
| 132 | }, | 152 | }, |
| @@ -148,7 +168,6 @@ require("lazy").setup( | |||
| 148 | } | 168 | } |
| 149 | ) | 169 | ) |
| 150 | require("colorizer").setup() | 170 | require("colorizer").setup() |
| 151 | require('mini.pairs').setup() | ||
| 152 | 171 | ||
| 153 | vim.api.nvim_create_autocmd( | 172 | vim.api.nvim_create_autocmd( |
| 154 | "BufWritePre", | 173 | "BufWritePre", |
