# textadept-ruby **Repository Path**: mirrors_orbitalquark/textadept-ruby ## Basic Information - **Project Name**: textadept-ruby - **Description**: Ruby language module for Textadept. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: default - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-14 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ruby The ruby module for Textadept. It provides utilities for editing Ruby code. **WARNING:** this module is deprecated. It will no longer work in Textadept 12.0. ## Key Bindings + `Shift+Enter` (`⇧↩` | `S-Enter`) Try to autocomplete an `if`, `while`, `for`, etc. control structure with `end`. ## Functions defined by `_M.ruby` ### `_M.ruby.toggle_block`() Toggles between `{ ... }` and `do ... end` Ruby blocks. If the caret is inside a `{ ... }` single-line block, that block is converted to a multiple-line `do .. end` block. If the caret is on a line that contains single-line `do ... end` block, that block is converted to a single-line `{ ... }` block. If the caret is inside a multiple-line `do ... end` block, that block is converted to a single-line `{ ... }` block with all newlines replaced by a space. Indentation is important. The `do` and `end` keywords must be on lines with the same level of indentation to toggle correctly. ### `_M.ruby.try_to_autocomplete_end`() Tries to autocomplete Ruby's `end` keyword for control structures like `if`, `while`, `for`, etc. See also: * [`_M.ruby.control_structure_patterns`](#_M.ruby.control_structure_patterns) ## Tables defined by `_M.ruby` ### `_M.ruby.control_structure_patterns` Patterns for auto `end` completion for control structures. See also: * [`_M.ruby.try_to_autocomplete_end`](#_M.ruby.try_to_autocomplete_end) ### `_M.ruby.expr_types` Map of expression patterns to their types. Expressions are expected to match after the '=' sign of a statement. ### `_M.ruby.tags` List of "fake" ctags files to use for autocompletion. In addition to the normal ctags kinds for Ruby, the kind 'C' is recognized as a constant and 'a' as an attribute. ---