ruby-on-rails 如何让VSCode在按下Enter键后自动插入'end'

p1tboqfb  于 2022-11-19  发布在  Ruby
关注(0)|答案(3)|浏览(118)

我想尝试使用Visual Studio代码编写ruby/rails,但遇到了这个问题,当我在编辑器中编写“do”,然后按Enter键时,“end”不会自动添加到下一行。
写“def”+ enter可以很好地工作。“开始”+ enter也可以很好地工作,但“do”+ enter就不行了。
我还没有找到任何可以让它工作的扩展,谷歌也没有提供太多帮助。也许有一种方法可以自己定义sniper?
提前感谢!

kgsdhlau

kgsdhlau1#

我找到了一个暂时够用的解决方案。使用代码-〉首选项-〉用户代码片段-〉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中的默认行为。

vtwuwzda

vtwuwzda2#

你试过https://github.com/rubyide/vscode-ruby了吗?上面写着
此扩展为VS代码提供了丰富的Ruby语言和调试支持。
包括自动完成。也许值得一试。

58wvjzkj

58wvjzkj3#

此扩展将执行您所希望的操作:
vscode-endwise:这是一个扩展,它明智地将“end”关键字添加到Ruby或Crystal等语言的代码结构中,同时保持正确的缩进级别

好好享受吧!

相关问题