我有一个映射定义
noremap <M-n> :tabn<CR>
运行良好,但以下情况除外:我运行 :make,等待 javac 思考,然后我突然意识到应该检查另一个文件并尝试切换选项卡。我无法执行此操作,因为在 :make 完成之前,我仍处于命令模式,并且 :tabn 没有达到预期的效果。
有什么方法可以让我直接映射到切换选项卡的操作,而不是映射到执行此操作时键入的键?
答案1
:map 命令仅处理键盘输入,因此如果 Vim 正忙于等待命令完成,它将不会响应映射。
如果有某种方法可以使您的:(!)在后台运行,那么您会没事的。