From fc5a55a90b691a83176f0aaab3433789c6819a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20Lam=C3=A9?= Date: Tue, 14 Jan 2025 12:47:33 +0100 Subject: [PATCH] force hjkl --- init.lua | 1 + lua/noarrow.lua | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 init.lua create mode 100644 lua/noarrow.lua 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