Gostaria de usar recuos de 2 espaços o tempo todo, como:
sidekiq_options({
retry: true
})
Eu tentei definir .emacs.d/init.el
para:
(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq indent-line-function 'insert-tab)
(setq ruby-deep-indent-paren nil)
(setq ruby-deep-indent-paren-style nil)
Mas ainda tenho coisas parecidas com:
sidekiq_options({
retry: true
})
indentation
ruby
zlotnika
fonte
fonte
Respostas:
Não sou um usuário ruby, mas você pode tentar o seguinte:
fonte
ruby-mode
).Tudo o que você precisa fazer é definir
ruby-indent-level
. Por exemplo(setq-local ruby-indent-level 2)
.EDIT :
Você pode usar
enh-ruby-mode
, instalável a partir de melpa, e(setq enh-ruby-deep-indent-paren nil)
.Isso resultou no seguinte recuo:
fonte
(setq ruby-deep-indent-paren nil)
, mas ele irá recuar em 4 espaços, por causa do({
.Olhando para o código de
ruby-mode
, parece que não há como configurá-lo. Uma solução alternativa está substituindo a função. Experimente o código abaixo e veja se funciona:A parte que editei está logo abaixo do
FIXME
, alterando para(smie-rule-parent)
, e pareceu funcionar para mim.fonte