Some BÉPO mappings for vimtex
This commit is contained in:
parent
050a484742
commit
b420fa2111
@ -11,3 +11,35 @@ if vim.fn.maparg("gbc") ~= "" then
|
||||
or '<Plug>(comment_toggle_blockwise_count)'
|
||||
end, { expr = true, desc = 'Comment toggle current block' })
|
||||
end
|
||||
|
||||
-- [[ vimtex ]]
|
||||
-- Some BÉPO mappings for vimtex
|
||||
local texgroup = vim.api.nvim_create_augroup("latex", { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd({"BufEnter", "BufWinEnter"}, {
|
||||
pattern = {"*.tex", "*.bib", "*.cls", "*.tikz", },
|
||||
group = texgroup,
|
||||
callback = function()
|
||||
local vimtex_remaps = {
|
||||
-- c <-> t
|
||||
{ mode = "n", source = "csd", target = "tsd", command = "<Plug>(vimtex-delim-change-math)"},
|
||||
{ mode = "n", source = "csc", target = "lsc", command = "<Plug>(vimtex-cmd-change)"},
|
||||
{ mode = "n", source = "cse", target = "lse", command = "<Plug>(vimtex-env-change)"},
|
||||
{ mode = "n", source = "cs$", target = "ls$", command = "<Plug>(vimtex-env-change-math))"},
|
||||
-- t <-> j
|
||||
{ mode = {"x", "n"}, source = "tsD", target = "jsD", command = "<Plug>(vimtex-delim-toggle-modifier-reverse)"},
|
||||
{ mode = {"x", "n"}, source = "tsd", target = "jsd", command = "<Plug>(vimtex-delim-toggle-modifier)"},
|
||||
{ mode = {"x", "n"}, source = "tsf", target = "jsf", command = "<Plug>(vimtex-cmd-toggle-frac)"},
|
||||
{ mode = "n", source = "tsc", target = "jsc", command = "<Plug>(vimtex-cmd-toggle-star)"},
|
||||
{ mode = "n", source = "ts$", target = "js$", command = "<Plug>(vimtex-env-toggle-math)"},
|
||||
{ mode = "n", source = "tse", target = "jse", command = "<Plug>(vimtex-env-toggle-star)"},
|
||||
}
|
||||
|
||||
for _,remap in pairs(vimtex_remaps) do
|
||||
if vim.fn.maparg(remap.source) ~= "" then
|
||||
vim.keymap.del(remap.mode, remap.source, { buffer = true })
|
||||
vim.keymap.set(remap.mode, remap.target, remap.command, { silent = true, noremap = true, buffer = true})
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user