diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 7b611a8..35102d1 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -6,4 +6,9 @@ vim.keymap.del({ "n", "i", "v" }, "") vim.keymap.del({ "n", "i", "v" }, "") +local toggle_rspec = [[:lcd `git rev-parse --show-toplevel` | if expand("%:r")[-5:-1] == "_spec" | + exe "e ".expand("%:h:s?spec?app?")."/".expand("%:t:s?_spec.rb?.rb?") | else | + exe "e ".expand("%:h:s?app?spec?")."/".expand("%:t:s?.rb?_spec.rb?") | endif +]] +vim.keymap.set('n', 'tf', toggle_rspec, { silent = true, desc = "Toggle test (f)ile" }) vim.keymap.set('v', 'y', '"+y') -- v-mode: yank to clipboard;