当 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 你想要反斜杠字符而不是其他特殊字符。
我最近从 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 你想要反斜杠字符而不是其他特殊字符。