gpt4 book ai didi

ruby - Emacs ruby​​ 模式缩进自定义 case..when 和 if..else 的赋值?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:00 24 4
gpt4 key购买 nike

在 Emacs 中,使用 ruby​​-mode,我找不到阻止这种情况发生的方法:

foo = if something?
42
else
7
end

当我们的内部惯例是:

foo = if something?
42
else
7
end

(同样适用于 begin..endcase..when)。

此外,虽然这不太麻烦,但我们对 case..when 的约定是缩进每个 when

case whatever
when foo
"a"
when bar
"b"
else
"c"
end

我知道人们通常说您应该将 whencase 对齐,但这不是我们公司的惯例,所以有人知道如何自定义吗?我几乎找不到针对 ruby​​ 模式的定制。我唯一真正能够自定义的是括号内的缩进。

最佳答案

在 Emacs 24.4 和更新版本中,您可以将 ruby-align-to-stmt-keywords 设置为 '(if begin case),或者简单地设置为 t ,解决您问题的第一部分。

不过,它不会改变when 的缩进偏移量。那必须是一个不同的选择。

关于ruby - Emacs ruby​​ 模式缩进自定义 case..when 和 if..else 的赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238547/

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