Ich möchte die ganze Zeit 2-Leerzeichen-Einrückungen verwenden wie:
sidekiq_options({
retry: true
})
Ich habe versucht, Folgendes .emacs.d/init.el
einzustellen:
(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)
Aber ich bekomme immer noch Dinge, die aussehen wie:
sidekiq_options({
retry: true
})
indentation
ruby
zlotnika
quelle
quelle
Antworten:
Ich bin kein Ruby-Benutzer, aber Sie können Folgendes versuchen:
quelle
ruby-mode
).Alles was Sie tun müssen, ist einzustellen
ruby-indent-level
. Zum Beispiel(setq-local ruby-indent-level 2)
.BEARBEITEN :
Sie können verwenden
enh-ruby-mode
, installierbar von melpa, und(setq enh-ruby-deep-indent-paren nil)
.Dies führte zu folgendem Einzug:
quelle
(setq ruby-deep-indent-paren nil)
, aber es wird aufgrund der um 4 Leerzeichen eingerückt({
.Wenn man sich den Code von ansieht
ruby-mode
, scheint es keine Möglichkeit zu geben, ihn zu konfigurieren. Eine Problemumgehung überschreibt die Funktion. Probieren Sie den folgenden Code aus und prüfen Sie, ob er funktioniert:Der Teil, den ich bearbeitet habe, befindet sich direkt unter dem
FIXME
und wurde geändert(smie-rule-parent)
, und er schien für mich zu funktionieren.quelle