代码之家  ›  专栏  ›  技术社区  ›  ZyX

如何区分<expr>和非<expr>映射?

vim
  •  0
  • ZyX  · 技术社区  · 16 年前

    inoremap <expr> @ test
    

    inoremap @ test
    

    第一个映射插入变量的内容 test ,而第二个插入文本测试。两个映射都给出 maparg("@", 'i')=="test" 和相同的输出 inoremap i

    1 回复  |  直到 16 年前
        1
  •  1
  •   jamessan    16 年前

    目前,还没有办法做到这一点。有一个 discussion 关于几个月前的这个话题和一个概念的证明 patch 但布拉姆没有回应。不过,似乎他确实注意到了,因为这个话题列在维姆的 todo list .