我正在尝试编辑我的环绕.vim 文件,以映射一个用于添加 erb 标签的快捷键。这是我指的stackoverflow帖子:
我正在使用这个 VIM 包https://github.com/spf13/spf13-vim,其中包括 Surround.vim
该stackoverflow帖子的答案说有一个文件位于“〜/ .vim/after/ftplugin/erb.vim”
由于我使用的是捆绑包,因此我的文件结构不同,因此我仔细研究并找到了这个“~/.vim/bundle/vim-surround/plugin/surround.vim”
该文件显示以下代码部分:(完整代码在此处的要点上https://gist.github.com/lando2319/5650746)
elseif exists("b:surround_".char2nr(newchar))
let all = s:process(b:surround_{char2nr(newchar)})
let before = s:extractbefore(all)
let after = s:extractafter(all)
elseif exists("g:surround_".char2nr(newchar))
let all = s:process(g:surround_{char2nr(newchar)})
let before = s:extractbefore(all)
let after = s:extractafter(all)
elseif newchar ==# "p"
let before = "\n"
let after = "\n\n"
elseif newchar ==# 's'
let before = ' '
let after = ''
elseif newchar ==# ':'
let before = ':'
let after = ''
如果我正确理解这一点,我需要将下面的代码添加到这个文件的某个地方到我的环绕.vim 文件中,我相信在第 151 行左右。
let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"
到目前为止,我尝试将它添加到几个地方,然后在 VIM 中关闭并重新打开一个文件,然后 "cntl-s, =" 到目前为止没有运气。有什么建议么?