gpt4 book ai didi

ruby - Emacs ruby​​ 模式 if 表达式缩进

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:11 25 4
gpt4 key购买 nike

Emacs 24 ruby​​ 模式坚持按以下方式缩进 if 表达式:

    before1 = if params[:before]
Time.zone.at(params[:before].to_i)
end

我发现这是完全错误的。预期的行为应该是:

    before1 = if params[:before]
Time.zone.at(params[:before].to_i)
end

也就是说 - if block 应该相对于 if 表达式开始的行缩进一层。有什么办法可以实现吗?

最佳答案

如果您的 Emacs 足够新(24.4+)并且您正在使用 SMIE 缩进引擎(ruby-use-smie 是非 nil),您可以使用 ruby-align -to-stmt-关键字:

(add-to-list 'ruby-align-to-stmt-keywords 'if)

关于ruby - Emacs ruby​​ 模式 if 表达式缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com