diff --git a/roles/neovim/files/lua/plugins.lua b/roles/neovim/files/lua/plugins.lua index 5be29a5..67301ff 100644 --- a/roles/neovim/files/lua/plugins.lua +++ b/roles/neovim/files/lua/plugins.lua @@ -4,4 +4,7 @@ return require('packer').startup(function() -- Colorscheme use 'gruvbox-community/gruvbox' + + -- Better increment/decrement + use 'monaqa/dial.nvim' end) diff --git a/roles/neovim/files/plugin/dial.lua b/roles/neovim/files/plugin/dial.lua new file mode 100644 index 0000000..74f0d3c --- /dev/null +++ b/roles/neovim/files/plugin/dial.lua @@ -0,0 +1,40 @@ +-- Change increment/decrement key mappings +vim.api.nvim_set_keymap("n", "", require("dial.map").inc_normal(), {noremap = true}) +vim.api.nvim_set_keymap("n", "", require("dial.map").dec_normal(), {noremap = true}) +vim.api.nvim_set_keymap("v", "", require("dial.map").inc_visual(), {noremap = true}) +vim.api.nvim_set_keymap("v", "", require("dial.map").dec_visual(), {noremap = true}) +vim.api.nvim_set_keymap("v", "g", require("dial.map").inc_gvisual(), {noremap = true}) +vim.api.nvim_set_keymap("v", "g", require("dial.map").dec_gvisual(), {noremap = true}) + +local augend = require("dial.augend") +require("dial.config").augends:register_group{ + default = { + augend.integer.alias.hex, + augend.date.alias["%m/%d/%Y"], + augend.integer.alias.decimal_int, + augend.constant.alias.bool, + augend.constant.alias.Alpha, + augend.constant.alias.alpha, + augend.constant.new{ + elements = {"&&", "||"}, + word = false, + cyclic = true, + }, + augend.constant.new{ + elements = {"Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday", "Sunday"}, + word = true, + cyclic = true, + }, + augend.constant.new{ + elements = {"Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"}, + word = true, + cyclic = true, + }, + augend.constant.new{ + elements = {"maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", "zondag"}, + word = true, + cyclic = true, + }, + }, +}