当 Vim 键映射包含“\”时,Lua 抛出错误

Lua is throwing error when Vim keymap includes "\"

我最近从 vimscript 迁移到 lua 使用 Nvim。在转换键盘映射时,我 运行 遇到了以下键盘映射的问题:

[init.vim]

tmap <leader>e <C-\><C-n>

[init.lua](错误)

map('t','<leader>e','<C-\><C-n>')

每当我使用上面的键映射重新加载时,Nvim 都会抛出以下错误:

我假设“\”可能是问题所在。如果是这样,我如何正确重构键盘映射以使其工作?任何反馈将不胜感激。

这很可能是因为 \ 用于转义字符串中的特殊字符。试试把

map('t','<leader>e','<C-\><C-n>')

这样你就告诉 Lua 你想要反斜杠字符而不是其他特殊字符。