在VIM的ECO中环绕嵌入式咖啡脚本
在VIM中是否有任何快捷方式可以围绕嵌入的Coffeescript(在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将是此环绕的快捷方式,即=。要使用此选项,请使用环绕的一个绑定并键入=
无论是否处于插入模式?插件都可以这样做。为此,您必须设置一个自定义替换。环绕声帮助文件中的一个示例实际上正是您想要的。这个例子说添加一行
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
将使变量成为缓冲区的局部变量,而不是全局变量。