Me gustaría usar sangrías de 2 espacios todo el tiempo como:
sidekiq_options({
retry: true
})
He intentado configurar .emacs.d/init.elpara:
(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)
Pero sigo teniendo cosas como:
sidekiq_options({
retry: true
})
indentation
ruby
zlotnika
fuente
fuente

Respuestas:
No soy un usuario de ruby, pero puedes probar lo siguiente:
fuente
ruby-mode).Todo lo que debes hacer es configurar
ruby-indent-level. Por ejemplo(setq-local ruby-indent-level 2).EDITAR :
Puede usar
enh-ruby-mode, instalable desde melpa, y(setq enh-ruby-deep-indent-paren nil).Esto dio como resultado la siguiente sangría:
fuente
(setq ruby-deep-indent-paren nil), pero sangrará 4 espacios, debido a({.Mirando el código de
ruby-mode, parece que no hay forma de configurarlo. Una solución alternativa es anular la función. Pruebe el siguiente código y vea si funciona:La parte que edité está justo debajo de
FIXME, cambiándola a(smie-rule-parent), y pareció funcionar para mí.fuente