【发布时间】:2013-06-06 07:34:42
【问题描述】:
SublimeText2 中我的 ruby do 块的自动完成开始自动完成:
downto(0) { nnn } 而不是 do..end。我最近没有更改任何设置,所以我有点茫然。
【问题讨论】:
标签: ruby sublimetext2
SublimeText2 中我的 ruby do 块的自动完成开始自动完成:
downto(0) { nnn } 而不是 do..end。我最近没有更改任何设置,所以我有点茫然。
【问题讨论】:
标签: ruby sublimetext2
也许你应该试试dob,即do..end block sn-p
或者你可以自己创建这个 sn-p:
<snippet>
<content><![CDATA[
do
$1
end
]]></content>
<tabTrigger>do</tabTrigger>
<scope>source.ruby</scope>
<description>do..end</description>
</snippet>
那么你可以使用do tab 插入没有变量的do块
【讨论】:
do |variable| ... end 的块,有没有办法在rpsec 中不这样做?在it "rspec test" do ... end 中的do 块之后没有|variable|
.sublime-snippet 扩展名保存才能正常工作。 IIRC 它仅在重新启动 Sublime (v2) 后才有效。
回答 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>
在建议的文件夹 (Packages/User) 中另存为 do.sublime-snippet。
在 .rb 文件中试用(输入 do 并按 tab 键)。
【讨论】: