重新绑定 sexp-mappings-for-regular-people 中的 Vim 键

Rebinding Vim key in sexp-mappings-for-regular-people

我正在使用 Tim Pope 的 Sexp Mappings For Regular People

我想将当前绑定到的 slurp 和 barf 命令重新映射到:>) 和 <) 到:ctrl-alt 右箭头和 ctrl-alt 左箭头 -

我正在使用 Mac

我该怎么做?

Tim 的插件不允许进一步定制(并且由于 sexp-plugin 定义了 buffer-local 映射,这不是那么简单),因此您有以下选项:

  1. 直接改plugin/sexp.vim来自Tim。通常,这是一个坏主意,但由于这些只是提供可能相当稳定的重新映射,因此对您来说可能没问题。
  2. 编写您自己的自定义文件,以 Tim 的文件为蓝本。

无论如何,您都需要以下命令:

nmap <buffer> <C-A-Right>  <Plug>(sexp_emit_head_element)
nmap <buffer> <C-A-Left>  <Plug>(sexp_emit_tail_element)

请注意,Ctrl + Alt + 光标键可能适用于 GUI 版本,但可能不适用于终端 Vim。