I would like to change the global mapleader for a specific filetype in neovim, but I am unsucessful...
This is what I have setup:
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
vim.keymap.set("n", "n", "nzz")
vim.keymap.set("n", "N", "Nzz")
vim.keymap.set("v","<Tab>", ">gv")
vim.keymap.set("v","<S-Tab>", "<gv")
vim.keymap.set("n", "za", "zA")
vim.keymap.set("v", "<leader>y", '"+y')
vim.keymap.set("v", "<leader>p", '"+p')
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
vim.keymap.set("x", "<leader>p", [["_dP]])
vim.api.nvim_create_autocmd('TextYankPost', {
group = yank_group,
pattern = '*',
callback = function()
vim.highlight.on_yank({
higroup = 'IncSearch',
timeout = 100,
})
end,
})
vim.api.nvim_create_autocmd({"FileType"}, {
pattern = "r",
callback = function()
vim.g.mapleader = "\\"
vim.keymap.set("n", "<Space>", "<Plug>RDSendLine")
vim.keymap.set("v", "<Space>", "<Plug>RDSendSelection")
end,}
)
If I replace the global mapleader with a buffer one with
vim.b.mapleader = " " mapleader is bound to "\" even for files that are not R scripts.
So I am a bit lost on wether it is possible to have a mapleader for a specific filetype
Thanks!