重新绑定 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 映射,这不是那么简单),因此您有以下选项:
- 直接改
plugin/sexp.vim
来自Tim。通常,这是一个坏主意,但由于这些只是提供可能相当稳定的重新映射,因此对您来说可能没问题。
- 编写您自己的自定义文件,以 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。
我正在使用 Tim Pope 的 Sexp Mappings For Regular People
我想将当前绑定到的 slurp 和 barf 命令重新映射到:>) 和 <) 到:ctrl-alt 右箭头和 ctrl-alt 左箭头 -
我正在使用 Mac
我该怎么做?
Tim 的插件不允许进一步定制(并且由于 sexp-plugin 定义了 buffer-local 映射,这不是那么简单),因此您有以下选项:
- 直接改
plugin/sexp.vim
来自Tim。通常,这是一个坏主意,但由于这些只是提供可能相当稳定的重新映射,因此对您来说可能没问题。 - 编写您自己的自定义文件,以 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。