diff --git a/lua/opdavies/init.lua b/lua/opdavies/init.lua index 527f4ce..5cb3e1f 100644 --- a/lua/opdavies/init.lua +++ b/lua/opdavies/init.lua @@ -13,8 +13,26 @@ vim.api.nvim_create_user_command("GoToFile", function() require("opdavies.telescope").git_files() 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. -map { "n", "Q", "@qj" } -map { "x", "Q", ":norm @q" } +nmap { "Q", "@qj" } +xmap { "Q", ":norm @q" } + +-- Automatically close brackets, parentheses and quotes. +imap { "'", "''" } +imap { "(", "()" } +imap { "/*", "/**/" } +imap { "<", "<>" } +imap { "[", "[]" } +imap { "[;", "[];" } +imap { "{", "{}" } +imap { "{;", "{};" } +imap { '\"', '\"\"' } + +-- TODO: only add these in Twig files? +imap { "{#", "{# #}" } +imap { "{%", "{% %}" } +imap { "{{", "{{ }}" }