From 35e2fe1d9170a94063354042c9f83d3997a8e6f1 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Sun, 29 Dec 2024 11:53:32 +0000
Subject: [PATCH] Simplify neovim keymaps and change clipboard

...setting
---
 nvim/lua/opdavies/keymaps.lua | 47 ++---------------------------------
 nvim/lua/opdavies/options.lua |  1 -
 2 files changed, 2 insertions(+), 46 deletions(-)

diff --git a/nvim/lua/opdavies/keymaps.lua b/nvim/lua/opdavies/keymaps.lua
index 8044134a..9cc34f93 100644
--- a/nvim/lua/opdavies/keymaps.lua
+++ b/nvim/lua/opdavies/keymaps.lua
@@ -1,11 +1,5 @@
 local set = vim.keymap.set
 
-set("n", "<Leader>so", ":call opdavies#save_and_exec()<CR>")
-
--- Format paragraphs to an 80 character line length.
-set("n", "<Leader>g", "gqap")
-set("x", "<Leader>g", "gqa")
-
 -- Execute Lua in the current file, line or range.
 set("n", "<leader><leader>x", "<cmd>source %<CR>")
 set("n", "<leader>x", ":.lua<CR>")
@@ -22,10 +16,6 @@ set("n", "N", "Nzzzv")
 set("v", "<down>", "<nop>")
 set("v", "<up>", "<nop>")
 
--- Use the left and right arrow keys to change tabs.
-set("v", "<left>", "gT")
-set("v", "<right>", "gt")
-
 -- Easily switch back to visual mode.
 set("i", "jk", "<Esc>")
 
@@ -33,12 +23,6 @@ set("i", "jk", "<Esc>")
 set("i", ",,", "<Esc>A,<Esc>")
 set("i", ";;", "<Esc>A;<Esc>")
 
-set("n", "ga", "<Plug>(EasyAlign)")
-set("x", "ga", "<Plug>(EasyAlign)")
-
--- Focus on the current buffer.
-set("n", "<leader>-", ":wincmd _<cr>:wincmd |<cr>", { noremap = true, silent = true })
-
 -- Automatically resize buffers.
 set("n", "<leader>=", ":wincmd =<cr>", { noremap = true, silent = true })
 
@@ -73,12 +57,6 @@ vim.cmd [[ nnoremap <expr> <CR> {-> v:hlsearch ? ":nohl\<CR>" : "\<CR>"}() ]]
 set("n", "Q", "@qj")
 set("x", "Q", ":norm @q<CR>")
 
--- Easier navigation between splits.
-set("n", "<C-h>", "<C-w><C-h>")
-set("n", "<C-j>", "<C-w><C-j>")
-set("n", "<C-k>", "<C-w><C-k>")
-set("n", "<C-l>", "<C-w><C-l>")
-
 set("v", "Q", "<nop>")
 
 set("v", "J", ":m '>+1<CR>gvrgv")
@@ -90,28 +68,7 @@ set("n", "<C-u>", "<C-u>zz")
 set("n", "n", "nzzzv")
 set("n", "N", "Nzzzv")
 
--- Easily access project-specific notes.
-set("n", "<leader>en", function()
-  if vim.fn.filereadable ".ignored/notes" == 1 then
-    vim.cmd "tabnew .ignored/notes"
-  else
-    vim.cmd "tabnew notes"
-  end
-end)
-
--- Easily access project-specific todos.
-set("n", "<leader>et", function()
-  if vim.fn.filereadable ".ignored/todo" == 1 then
-    vim.cmd "tabnew .ignored/todo"
-  else
-    vim.cmd "tabnew todo"
-  end
-end)
-
 set("n", "<leader>ec", ":edit composer.json<CR>")
 
--- These mappings control the size of splits (height/width).
-set("n", "<M-,>", "<c-w>5<")
-set("n", "<M-.>", "<c-w>5>")
-set("n", "<M-t>", "<C-W>+")
-set("n", "<M-s>", "<C-W>-")
+set({ "n", "v" }, "<leader>y", [["+y]])
+set("n", "<leader>Y", [["+Y]])
diff --git a/nvim/lua/opdavies/options.lua b/nvim/lua/opdavies/options.lua
index 4702b287..3bdd40da 100644
--- a/nvim/lua/opdavies/options.lua
+++ b/nvim/lua/opdavies/options.lua
@@ -46,7 +46,6 @@ for key, value in pairs(settings) do
 end
 
 vim.opt.backupdir:remove "." -- keep backups out of the current directory
-vim.opt.clipboard:append "unnamedplus"
 vim.opt.completeopt = { "menu", "menuone", "noinsert", "noselect" }
 vim.opt.listchars:append {
   trail = "ยท",