Lua 报错,当 Vim 的键映射包含 "\"

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

[ init.vim ]

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

[ init.lua ] ( 报错 )

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

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

enter image description here

我猜想 "\" 可能是问题所在。如果是这样,我该如何改写键映射让其正常工作?感谢任何反馈。

原文链接 https://stackoverflow.com/questions/69745219

点赞
stackoverflow用户10915018
stackoverflow用户10915018

很可能是因为\在字符串中用于转义特殊字符。尝试放置:

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

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

2021-10-27 21:07:03