force hjkl
This commit is contained in:
parent
5f437ee7d4
commit
fc5a55a90b
2 changed files with 38 additions and 0 deletions
1
init.lua
Normal file
1
init.lua
Normal file
|
|
@ -0,0 +1 @@
|
|||
require("noarrow").setup()
|
||||
37
lua/noarrow.lua
Normal file
37
lua/noarrow.lua
Normal file
|
|
@ -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', '<Up>', handle_arrow, { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<Down>', handle_arrow, { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<Left>', handle_arrow, { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<Right>', handle_arrow, { noremap = true, silent = true })
|
||||
|
||||
-- Désactiver les flèches en mode insertion
|
||||
vim.keymap.set('i', '<Up>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('i', '<Down>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('i', '<Left>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('i', '<Right>', '<Nop>', { noremap = true, silent = true })
|
||||
|
||||
-- Désactiver les flèches en mode visuel
|
||||
vim.keymap.set('v', '<Up>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('v', '<Down>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('v', '<Left>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.keymap.set('v', '<Right>', '<Nop>', { noremap = true, silent = true })
|
||||
end
|
||||
|
||||
return M
|
||||
Loading…
Add table
Add a link
Reference in a new issue