From fcc007ff754ba6b0a1b4f6a0f6296a5d68e0a757 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Wed, 26 Feb 2025 22:51:05 +0100 Subject: [PATCH] flash S in visual line mode and toggle with v --- lua/my_keymappings.lua | 9 +++++++++ lua/plugins/flash.lua | 1 + 2 files changed, 10 insertions(+) diff --git a/lua/my_keymappings.lua b/lua/my_keymappings.lua index 6e47120..d6ffec9 100644 --- a/lua/my_keymappings.lua +++ b/lua/my_keymappings.lua @@ -58,6 +58,15 @@ vim.keymap.set({ 'n', 'x' }, 'Y', '"+yg_', { desc = 'Copy from system cl vim.keymap.set({ 'n', 'x' }, 'p', '"+p', { desc = 'Paste from system clipboard' }) vim.keymap.set({ 'n', 'x' }, 'P', '"+P', { desc = 'Paste from system clipboard' }) +vim.keymap.set('v', 'v', function() + local mode = vim.fn.mode() + if mode == 'v' then + vim.api.nvim_feedkeys('V', 'n', true) -- Switch to Visual Line mode + elseif mode == 'V' then + vim.api.nvim_feedkeys('v', 'n', true) -- Switch to regular Visual mode + end +end, { noremap = true, silent = true }) + vim.api.nvim_create_user_command('WinFont', 'set guifont=JetBrainsMonoNL\\ NF:h9', {}) vim.api.nvim_create_user_command('LinuxFont', 'set guifont=JetBrainsMono\\ Nerd\\ Font\\ Mono:h7', {}) diff --git a/lua/plugins/flash.lua b/lua/plugins/flash.lua index d639dc5..4695298 100644 --- a/lua/plugins/flash.lua +++ b/lua/plugins/flash.lua @@ -26,6 +26,7 @@ return { mode = { 'n', 'o', 'x' }, function() require('flash').treesitter() + vim.api.nvim_feedkeys('V', 'n', true) end, desc = 'Flash treesitter', },