Automatically close brackets, parentheses and

...quotes whilst in insert mode in Neovim
This commit is contained in:
Oliver Davies 2023-12-19 00:34:30 +00:00
parent 029b2f1721
commit 799ca92f40
2 changed files with 22 additions and 3 deletions

View file

@ -11,6 +11,7 @@ Instead of grouping changes by tag, they are grouped by the date they are releas
### Added ### Added
* Add `prettier` as a formatter within Neovim. * Add `prettier` as a formatter within Neovim.
* Automatically close brackets, parentheses and quotes.
## 17th December 2023 ## 17th December 2023

View file

@ -13,8 +13,26 @@ vim.api.nvim_create_user_command("GoToFile", function()
require("opdavies.telescope").git_files() require("opdavies.telescope").git_files()
end, {}) end, {})
local map = require("opdavies.keymap").map local imap = require("opdavies.keymap").imap
local nmap = require("opdavies.keymap").nmap
local xmap = require("opdavies.keymap").xmap
-- Quicker macro playback. -- Quicker macro playback.
map { "n", "Q", "@qj" } nmap { "Q", "@qj" }
map { "x", "Q", ":norm @q<CR>" } xmap { "Q", ":norm @q<CR>" }
-- Automatically close brackets, parentheses and quotes.
imap { "'", "''<left>" }
imap { "(", "()<left>" }
imap { "/*", "/**/<left><left>" }
imap { "<", "<><left>" }
imap { "[", "[]<left>" }
imap { "[;", "[];<left><left>" }
imap { "{", "{}<left>" }
imap { "{;", "{};<left><left>" }
imap { '\"', '\"\"<left>' }
-- TODO: only add these in Twig files?
imap { "{#", "{# #}<left><left><left>" }
imap { "{%", "{% %}<left><left><left>" }
imap { "{{", "{{ }}<left><left><left>" }