对于ruby do block,SublimeText2自动完成错误

时间:2013-06-06 07:34:43

标签: ruby sublimetext2

SublimeText2中我的ruby do块的自动完成开始自动完成此操作: downto(0) { nnn }代替do..end。我最近没有改变任何设置,所以我有点失落。

2 个答案:

答案 0 :(得分:7)

也许您应该尝试dob,即do..end阻止代码段 或者你可以自己创建这个片段:

<snippet>
<content><![CDATA[
do
  $1
end
]]></content>
    <tabTrigger>do</tabTrigger>
    <scope>source.ruby</scope>
    <description>do..end</description>
</snippet>

然后您可以使用do tab插入没有变量

的do块

答案 1 :(得分:0)

回答andreofthecape的问题并建立在leonhart的答案上:

在Sublime Text中,点击Tools然后New Snippet

粘贴此代码:

<snippet>
  <content><![CDATA[
do
  ${1:# use dob for do with variable}
end
]]></content>
  <tabTrigger>do</tabTrigger>
  <scope>source.ruby</scope>
  <description>do..end (no variable)</description>
</snippet>

在建议的文件夹(do.sublime-snippet)中另存为Packages/User

在.rb文件中尝试(键入do并按tab键)。