如何让VSCode在'do'之后自动插入'end'

时间:2017-09-19 12:11:43

标签: ruby-on-rails ruby visual-studio-code

我想尝试使用visual studio代码编写ruby / rails并遇到这个问题,当我在编辑器中编写'do'然后按Enter键时,'end'不会自动添加到下一行。

写'def'+输入正常。 'begin'+ enter也可以正常工作,但不能'do'+ enter。

我还没有找到任何可以使其工作的扩展程序,谷歌也没有太多帮助。也许有办法自己定义一个片段?

提前致谢!

2 个答案:

答案 0 :(得分:7)

我找到了一个现在就足够的解决方法了。 使用代码 - >偏好 - >用户剪辑 - > Ruby我添加了以下代码段

"Do block": {
    "prefix": "dob",
    "body": [
        "do",
        "\t$0",
        "end"
    ],
    "description": "Do block"
},
"Do block with params": {
    "prefix": "dobwp",
    "body": [
        "do |${1:param}|",
        "\t$0",
        "end"
    ],
    "description": "Do block with params"
}

第一个插入

do

end

没有任何参数。 第二个插入

do |param|

end

您可以选择参数值。

缺点是在写作时你必须向下移动并选择dob或dobwp,这不是sublime中的默认行为。

答案 1 :(得分:0)

你试过https://github.com/rubyide/vscode-ruby吗? 它说明了

  

此扩展提供丰富的Ruby语言和调试支持   VS Code。

包括自动填充功能。也许值得一试。