{ "6D75102B-6E51-4360-8F12-BE12327B6AE6": { "name": "Typing Pairs: Block Opening", "scope": "keyword.control.start-block.ruby, meta.syntax.ruby.start-block", "settings": { "smartTypingPairs": [ [ "\"", "\"" ], [ "(", ")" ], [ "{", "}" ], [ "[", "]" ], [ "\u201c", "\u201d" ], [ "|", "|" ] ] }, "uuid": "6D75102B-6E51-4360-8F12-BE12327B6AE6" }, "1D26F26C-C6F7-434F-84F8-FEE895372E8A": { "name": "Comments", "scope": "source.ruby", "settings": { "shellVariables": [ { "name": "TM_COMMENT_START", "value": "# " }, { "name": "TM_COMMENT_START_2", "value": "=begin\n" }, { "name": "TM_COMMENT_END_2", "value": "=end\n" } ] }, "uuid": "1D26F26C-C6F7-434F-84F8-FEE895372E8A" }, "6FEAF60F-F0F3-4618-9259-DE93285F50D1": { "name": "Indent", "scope": "source.ruby", "settings": { "decreaseIndentPattern": "^\\s*([}\\]]\\s*$|(end|rescue|ensure|else|elsif|when)\\b)", "increaseIndentPattern": "(?x)^\n (\\s*\n (module|class|def\n |unless|if|else|elsif\n |case|when\n |begin|rescue|ensure\n |for|while|until\n |(?= .*? \\b(do|begin|case|if|unless)\\b )\n # the look-ahead above is to quickly discard non-candidates\n ( \"(\\\\.|[^\\\\\"])*+\" # eat a double quoted string\n | '(\\\\.|[^\\\\'])*+' # eat a single quoted string\n | [^#\"'] # eat all but comments and strings\n )*\n ( \\s (do|begin|case)\n | [-+=&|*/~%^<>~](?