Automatically close brackets, parentheses and
...quotes whilst in insert mode in Neovim
This commit is contained in:
parent
029b2f1721
commit
799ca92f40
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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>" }
|
||||||
|
|
Loading…
Reference in a new issue