fileTypes R r s S Rprofile foldingStartMarker (\(\s*$|\{\s*$) foldingStopMarker (^\s*\)|^\s*\}) keyEquivalent ^~R name R patterns captures 1 name punctuation.definition.comment.r match (#).*$\n? name comment.line.number-sign.r match \b(logical|numeric|character|complex|matrix|array|data\.frame|list|factor)(?=\s*\() name storage.type.r match \b(function|if|break|next|repeat|else|for|return|switch|while|in|invisible)\b name keyword.control.r match \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b name constant.numeric.r match \b(TRUE|FALSE|NULL|NA|Inf|NaN)\b name constant.language.r match \b(pi|letters|LETTERS|month\.abb|month\.name)\b name support.constant.misc.r match (\-|\+|\*|\/|%\/%|%%|%\*%|%in%|%o%|%x%|\^) name keyword.operator.arithmetic.r match (=|<-|<<-|->|->>) name keyword.operator.assignment.r match (==|!=|<>|<|>|<=|>=) name keyword.operator.comparison.r match (!|&{1,2}|[|]{1,2}) name keyword.operator.logical.r match (\.\.\.|\$|:|\~) name keyword.other.r begin " beginCaptures 0 name punctuation.definition.string.begin.r end " endCaptures 0 name punctuation.definition.string.end.r name string.quoted.double.r patterns match \\. name constant.character.escape.r begin ' beginCaptures 0 name punctuation.definition.string.begin.r end ' endCaptures 0 name punctuation.definition.string.end.r name string.quoted.single.r patterns match \\. name constant.character.escape.r captures 1 name entity.name.function.r 2 name keyword.operator.assignment.r 3 name keyword.control.r match ([a-zA-Z._][a-zA-Z0-9._]*)\s*(<-)\s*(function) name meta.function.r match ([a-zA-Z._][a-zA-Z0-9._]*)\s*\( captures 1 name variable.parameter.r 2 name keyword.operator.assignment.r match ([a-zA-Z._][a-zA-Z0-9._]*)\s*(=)(?=[^=]) match \b([a-zA-Z._][a-zA-Z0-9._]*)\b name variable.other.r scopeName source.r uuid B2E6B78D-6E70-11D9-A369-000D93B3A10E