在VIM的ECO中环绕嵌入式咖啡脚本

在VIM的ECO中环绕嵌入式咖啡脚本,vim,coffeescript,eco,Vim,Coffeescript,Eco,在VIM中是否有任何快捷方式可以围绕嵌入的Coffeescript(在eco模板中) 无论是否处于插入模式?插件都可以这样做。为此,您必须设置一个自定义替换。环绕声帮助文件中的一个示例实际上正是您想要的。这个例子说添加一行 let g:surround_61 = "<%= \r %>" 让g:round_61=“” 到您的.vimrc 在这种情况下,\r是周围文本的占位符,变量名中的61表示ASCII字符61将是此环绕的快捷方式,即=。要使用此选项,请使用环绕的一个绑定并键入=

在VIM中是否有任何快捷方式可以围绕嵌入的Coffeescript(在eco模板中)

无论是否处于插入模式?

插件都可以这样做。为此,您必须设置一个自定义替换。环绕声帮助文件中的一个示例实际上正是您想要的。这个例子说添加一行

let g:surround_61 = "<%= \r %>"
让g:round_61=“”
到您的
.vimrc


在这种情况下,
\r
是周围文本的占位符,变量名中的
61
表示ASCII字符61将是此环绕的快捷方式,即
=
。要使用此选项,请使用环绕的一个绑定并键入
=
作为环绕字符。例如,命令
ysiW=
将用
环绕当前单词。
ys
部分是添加周围文本的关键绑定
iW
是将被包围的运动(它代表“内部单词”),然后
=
是要使用的包围,这里设置为自定义包围。

我想添加一个我后来使用snipMate发现的其他替代方案。我可以将
eco.snippets
文件添加到snippets目录,其中包含:

snippet =
    <%= ${1} %>
片段=

把它放在我可以直接键入
=
的地方,然后
选项卡
它就存在了。

为了可读性,我倾向于这样写我的环绕变量:
让g:surround{char2nr('=')}=“”
。您可能还希望仅对具有eco文件类型的缓冲区执行此操作。我建议您创建一个名为
~/.vim/after/ftplugin/eco.vim
的文件,并使用:
让b:round{char2nr('=')}=“”
b:var
将使变量成为缓冲区的局部变量,而不是全局变量。