【发布时间】:2013-05-25 22:27:40
【问题描述】:
我正在尝试编辑我的环绕.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, =" 到目前为止没有运气。有什么建议吗?
【问题讨论】:
-
任何需要您在其中插入一些自己的代码的插件都是一个糟糕的插件。我认为您需要对surround.vim 进行的任何自定义都应该在您的
vimrc文件中进行。 -
很高兴知道,我打开了我的 .vimrc 文件,我看到:我试图添加它,但似乎什么也没发生
-
顺便说一下,把SPF13降下来。一开始感觉很好,但只会减慢你的学习速度。
标签: ruby-on-rails vim erb