From 5479675b90e829dc7174da998017c908c5d0d90c Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Sat, 15 Oct 2022 09:03:54 +0100 Subject: [PATCH] chore: update keymappings file --- neovim/init.lua | 2 +- neovim/lua/keybindings.lua | 74 -------------------------------------- neovim/lua/keymappings.lua | 72 +++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 75 deletions(-) delete mode 100644 neovim/lua/keybindings.lua create mode 100644 neovim/lua/keymappings.lua diff --git a/neovim/init.lua b/neovim/init.lua index 9c5d0cc..4ab6629 100644 --- a/neovim/init.lua +++ b/neovim/init.lua @@ -1,3 +1,3 @@ require("plugins") require("options") -require("keybindings") +require("keymappings") diff --git a/neovim/lua/keybindings.lua b/neovim/lua/keybindings.lua deleted file mode 100644 index 3339647..0000000 --- a/neovim/lua/keybindings.lua +++ /dev/null @@ -1,74 +0,0 @@ -local function t(str) - return vim.api.nvim_replace_termcodes(str, true, true, true) -end - -function _G.smart_tab() - return vim.fn.pumvisible() == 1 and t'' or t'' -end - -function _G.reverse_smart_tab() - return vim.fn.pumvisible() == 1 and t'' or t'' -end - -local keybind = vim.api.nvim_set_keymap - --- Disable arrow key navigation -keybind("n", "", "", { noremap = true }) -keybind("n", "", "", { noremap = true }) -keybind("n", "", "", { noremap = true }) -keybind("n", "", "", { noremap = true }) - -keybind("i", "", "", { noremap = true }) -keybind("i", "", "", { noremap = true }) -keybind("i", "", "", { noremap = true }) -keybind("i", "", "", { noremap = true }) - -keybind("v", "", "", { noremap = true }) -keybind("v", "", "", { noremap = true }) -keybind("v", "", "", { noremap = true }) -keybind("v", "", "", { noremap = true }) - --- Copy and paste to/from the OS clipboard -keybind("n", "y", "\"+y", { noremap = true}) -keybind("n", "yy", "\"+yy", { noremap = true}) -keybind("v", "y", "\"+y", { noremap = true}) - -keybind("n", "p", "\"+p", { noremap = true}) -keybind("n", "P", "\"+P", { noremap = true}) -keybind("v", "p", "\"+p", { noremap = true}) -keybind("v", "P", "\"+P\"`\"`", { noremap = true}) - --- copy the whole file to the OS clipboard -keybind("n", "c", ":%y+", { noremap = true}) - --- Control buffer splits -keybind("n", "", ":vert resize +5", { noremap = true }) -keybind("n", "", ":vert resize -5", { noremap = true }) -keybind("n", "", ":resize -5", { noremap = true }) -keybind("n", "", ":resize +5", { noremap = true }) - --- Add matching curly brace -keybind("i", "\\{", "{}O", { noremap = true }) -keybind("i", ">{", "{}a", { noremap = true }) -keybind("i", "<{", "{}i", { noremap = true }) - --- Add matching parenthesis -keybind("i", "\\(", "()O", { noremap = true }) -keybind("i", ">(", "()a", { noremap = true }) -keybind("i", "<(", "()i", { noremap = true }) - --- Add matching square brace -keybind("i", "\\[", "[]O", { noremap = true }) -keybind("i", ">[", "[]a", { noremap = true }) -keybind("i", "<[", "[]i", { noremap = true }) - --- Use the TAB key to cycle through the autocompletion popup menu -keybind("i", "", "v:lua.smart_tab()", { expr = true, noremap = true }) -keybind("i", "", "v:lua.reverse_smart_tab()", { expr = true, noremap = true }) - --- Use CTRL+Space to open the autocompletion popup menu -keybind("i", "", "", { noremap = true }) - --- Bufferline -keybind("n", "bn", ":BufferLineCycleNext", { noremap = true}) -keybind("n", "bp", ":BufferLineCyclePrev", { noremap = true}) diff --git a/neovim/lua/keymappings.lua b/neovim/lua/keymappings.lua new file mode 100644 index 0000000..8b03f8b --- /dev/null +++ b/neovim/lua/keymappings.lua @@ -0,0 +1,72 @@ +local function t(str) + return vim.api.nvim_replace_termcodes(str, true, true, true) +end + +function _G.smart_tab() + return vim.fn.pumvisible() == 1 and t'' or t'' +end + +function _G.reverse_smart_tab() + return vim.fn.pumvisible() == 1 and t'' or t'' +end + +-- Disable arrow key navigation +vim.keymap.set("n", "", "", { noremap = true }) +vim.keymap.set("n", "", "", { noremap = true }) +vim.keymap.set("n", "", "", { noremap = true }) +vim.keymap.set("n", "", "", { noremap = true }) + +vim.keymap.set("i", "", "", { noremap = true }) +vim.keymap.set("i", "", "", { noremap = true }) +vim.keymap.set("i", "", "", { noremap = true }) +vim.keymap.set("i", "", "", { noremap = true }) + +vim.keymap.set("v", "", "", { noremap = true }) +vim.keymap.set("v", "", "", { noremap = true }) +vim.keymap.set("v", "", "", { noremap = true }) +vim.keymap.set("v", "", "", { noremap = true }) + +-- Copy and paste to/from the OS clipboard +vim.keymap.set("n", "y", "\"+y", { noremap = true}) +vim.keymap.set("n", "yy", "\"+yy", { noremap = true}) +vim.keymap.set("v", "y", "\"+y", { noremap = true}) + +vim.keymap.set("n", "p", "\"+p", { noremap = true}) +vim.keymap.set("n", "P", "\"+P", { noremap = true}) +vim.keymap.set("v", "p", "\"+p", { noremap = true}) +vim.keymap.set("v", "P", "\"+P\"`\"`", { noremap = true}) + +-- copy the whole file to the OS clipboard +vim.keymap.set("n", "c", ":%y+", { noremap = true}) + +-- Control buffer splits +vim.keymap.set("n", "", ":vert resize +5", { noremap = true }) +vim.keymap.set("n", "", ":vert resize -5", { noremap = true }) +vim.keymap.set("n", "", ":resize -5", { noremap = true }) +vim.keymap.set("n", "", ":resize +5", { noremap = true }) + +-- Add matching curly brace +vim.keymap.set("i", "\\{", "{}O", { noremap = true }) +vim.keymap.set("i", ">{", "{}a", { noremap = true }) +vim.keymap.set("i", "<{", "{}i", { noremap = true }) + +-- Add matching parenthesis +vim.keymap.set("i", "\\(", "()O", { noremap = true }) +vim.keymap.set("i", ">(", "()a", { noremap = true }) +vim.keymap.set("i", "<(", "()i", { noremap = true }) + +-- Add matching square brace +vim.keymap.set("i", "\\[", "[]O", { noremap = true }) +vim.keymap.set("i", ">[", "[]a", { noremap = true }) +vim.keymap.set("i", "<[", "[]i", { noremap = true }) + +-- Use the TAB key to cycle through the autocompletion popup menu +vim.keymap.set("i", "", "v:lua.smart_tab()", { expr = true, noremap = true }) +vim.keymap.set("i", "", "v:lua.reverse_smart_tab()", { expr = true, noremap = true }) + +-- Use CTRL+Space to open the autocompletion popup menu +vim.keymap.set("i", "", "", { noremap = true }) + +-- Bufferline +vim.keymap.set("n", "bn", ":BufferLineCycleNext", { noremap = true}) +vim.keymap.set("n", "bp", ":BufferLineCyclePrev", { noremap = true})