From 7e7d9d3fa2fca2e4ef2978c46031b3ef3ee64b5f Mon Sep 17 00:00:00 2001 From: Thomas <1258170+ThomasSevestre@users.noreply.github.com> Date: Wed, 4 Feb 2026 22:57:03 +0100 Subject: [PATCH] improve auto indent --- languages/ruby/config.toml | 2 ++ languages/ruby/indents.scm | 26 ++++++++++++++++++-------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/languages/ruby/config.toml b/languages/ruby/config.toml index 49bbab8..b26cfa6 100644 --- a/languages/ruby/config.toml +++ b/languages/ruby/config.toml @@ -59,6 +59,8 @@ brackets = [ ] collapsed_placeholder = "# ..." tab_size = 2 +increase_indent_pattern = '(^\s*(module|class|def|if|elsif|else|unless|case|when|while|until|for|begin|rescue|ensure)\b|\bdo\s*(\|[^|]*\|)?\s*$)' +decrease_indent_pattern = '^\s*(end|elsif|else|when|rescue|ensure)\b' scope_opt_in_language_servers = ["tailwindcss-language-server"] word_characters = ["?", "!"] debuggers = ["rdbg"] diff --git a/languages/ruby/indents.scm b/languages/ruby/indents.scm index 89e8da6..4ea1b05 100644 --- a/languages/ruby/indents.scm +++ b/languages/ruby/indents.scm @@ -1,27 +1,37 @@ -(method - "end" @end) @indent - (class "end" @end) @indent (module "end" @end) @indent -(begin +(method "end" @end) @indent (singleton_method "end" @end) @indent +(if + "end" @end) @indent + +(unless + "end" @end) @indent + +(case + "end" @end) @indent + +(begin + "end" @end) @indent + (do_block "end" @end) @indent -[ - (then) - (call) -] @indent +(do + "end" @end) @indent [ + (else) + (elsif) + (when) (ensure) (rescue) ] @outdent