diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..3edb63e --- /dev/null +++ b/init.lua @@ -0,0 +1 @@ +require("noarrow").setup() diff --git a/lua/noarrow.lua b/lua/noarrow.lua new file mode 100644 index 0000000..15186f7 --- /dev/null +++ b/lua/noarrow.lua @@ -0,0 +1,37 @@ +local M = {} + +-- Valeurs par défaut +M.options = { + show_message = true, -- Affiche le message d'avertissement si true +} + +-- Configuration du plugin +function M.setup(opts) + M.options = vim.tbl_extend("force", M.options, opts or {}) + + local function handle_arrow() + if M.options.show_message then + print("Nope! Utilise h, j, k, l !") + end + end + + -- Désactiver les flèches en mode normal + vim.keymap.set('n', '', handle_arrow, { noremap = true, silent = true }) + vim.keymap.set('n', '', handle_arrow, { noremap = true, silent = true }) + vim.keymap.set('n', '', handle_arrow, { noremap = true, silent = true }) + vim.keymap.set('n', '', handle_arrow, { noremap = true, silent = true }) + + -- Désactiver les flèches en mode insertion + vim.keymap.set('i', '', '', { noremap = true, silent = true }) + vim.keymap.set('i', '', '', { noremap = true, silent = true }) + vim.keymap.set('i', '', '', { noremap = true, silent = true }) + vim.keymap.set('i', '', '', { noremap = true, silent = true }) + + -- Désactiver les flèches en mode visuel + vim.keymap.set('v', '', '', { noremap = true, silent = true }) + vim.keymap.set('v', '', '', { noremap = true, silent = true }) + vim.keymap.set('v', '', '', { noremap = true, silent = true }) + vim.keymap.set('v', '', '', { noremap = true, silent = true }) +end + +return M