awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tpope avatar

tpope/vim-rails

0
View on GitHub↗
4,149 stars·375 forks·Vim Script·19 viewswww.vim.org/scripts/script.php?script_id=1567↗

Vim Rails

vim-rails is a set of editor enhancements for navigating, testing, and managing Ruby on Rails applications within Vim. It provides a project navigator for jumping between related controllers, models, and views, a dedicated test runner for executing specs, and an interface for running framework generators and commands directly from the editor.

The plugin enables the extraction of code blocks into separate partials or concerns and automatically replaces the original content with render calls. It also includes a specialized syntax highlighter that applies color coding to framework-specific methods and declarations.

The system supports context-aware project navigation, targeted test execution, and custom mapping rules for related files and tasks at the global or application level.

Features

  • Framework Project Navigators - Provides quick jumping between related files and schemas using context-aware shortcuts for large Rails codebases.
  • Vim Plugins - Provides a comprehensive set of extensions and integrations for the Vim text editor to manage Ruby on Rails projects.
  • Directory Navigators - Facilitates rapid navigation between project directories and the creation of files using framework boilerplate.
  • Project File Mapping - Maps current file paths to related project files using regular expressions to enable fast cross-layer navigation.
  • Framework CLI Integrations - Provides an interface for running framework generators and commands directly from the editor.
  • Framework Command Integrations - Allows running framework commands and generators directly from the editor, automatically loading generated files.
  • Project Navigation Tools - Provides a tool for jumping between related controllers, models, and views using context-aware shortcuts.
  • Project Navigation Utilities - Rails integration provides shortcuts to jump between related files such as models, schemas, and controllers based on the current codebase context.
  • Shell Command Execution - Runs external framework commands and generators through a system shell and captures output for editor integration.
  • Editor-Based File Resolution - Identifies the active line and file type to determine the correct target file or command for navigation.
  • Automated Test Execution - Executes the current test or spec based on the active line or file while managing database migrations.
  • Ruby on Rails Testing Frameworks - Runs specific tests or specs from the editor and manages the database state without leaving the code.
  • Targeted Test Execution - Provides the ability to execute a specific test, spec, or line-level scenario using a default task runner.
  • Ruby on Rails Integrations - Integrates navigation and development utilities for managing models, controllers, and views within the editor.
  • Code Extraction Tools - Enables moving selected code ranges into separate partials or concerns and replacing the original content with render calls.
  • Code Refactoring Tools - Extracts blocks of code into partials or external files and replaces them with render calls.
  • Framework-Specific Syntax Highlighting - Applies specialized color coding to framework-specific methods and declarations to improve code readability.
  • Framework Development Workflows - Executes framework generators and command line tools directly from the editor to speed up application scaffolding.
  • Text Buffer Manipulations - Programmatically extracts selected text ranges and replaces them with references while creating new physical files.
  • Code Syntax Highlighting - Provides specialized color coding for framework-specific methods and declarations to improve code readability.

Star history

Star history chart for tpope/vim-railsStar history chart for tpope/vim-rails

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Vim Rails

Similar open-source projects, ranked by how many features they share with Vim Rails.
  • skim-rs/skimskim-rs avatar

    skim-rs/skim

    6,592View on GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    View on GitHub↗6,592
  • rust-lang/rust.vimrust-lang avatar

    rust-lang/rust.vim

    4,165View on GitHub↗

    rust.vim is a Vim plugin that provides language-specific editor support for Rust. It integrates syntax highlighting, indentation management, and tooling configurations to improve the readability and structural understanding of Rust source code. The plugin enables targeted test execution for specific functions and provides integration with an online playground for code experimentation and sharing. It further covers capabilities for code formatting, static error detection, and symbol navigation for browsing source structures and jumping between definitions. Configuration is managed through Vi

    Vim Script
    View on GitHub↗4,165
  • amix/vimrcamix avatar

    amix/vimrc

    31,774View on GitHub↗

    This project is a Vim configuration framework and development environment that transforms the basic text editor into a full-featured integrated development environment. It provides a curated set of settings and a comprehensive plugin suite to support professional software development workflows. The environment includes specialized tools for polyglot code execution and project navigation, allowing users to run source files in multiple languages via single keystrokes and locate files using fuzzy searching. It also integrates version control workflows, enabling the management of Git operations a

    Vim Script
    View on GitHub↗31,774
  • tpope/vim-surroundtpope avatar

    tpope/vim-surround

    14,078View on GitHub↗

    vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects. The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content. These capabilities extend to markup languages, allowing f

    Vim Script
    View on GitHub↗14,078
See all 30 alternatives to Vim Rails→

Frequently asked questions

What does tpope/vim-rails do?

vim-rails is a set of editor enhancements for navigating, testing, and managing Ruby on Rails applications within Vim. It provides a project navigator for jumping between related controllers, models, and views, a dedicated test runner for executing specs, and an interface for running framework generators and commands directly from the editor.

What are the main features of tpope/vim-rails?

The main features of tpope/vim-rails are: Framework Project Navigators, Vim Plugins, Directory Navigators, Project File Mapping, Framework CLI Integrations, Framework Command Integrations, Project Navigation Tools, Project Navigation Utilities.

What are some open-source alternatives to tpope/vim-rails?

Open-source alternatives to tpope/vim-rails include: skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… amix/vimrc — This project is a Vim configuration framework and development environment that transforms the basic text editor into a… rust-lang/rust.vim — rust.vim is a Vim plugin that provides language-specific editor support for Rust. It integrates syntax highlighting,… tpope/vim-surround — vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text… octol/vim-cpp-enhanced-highlight — This project is a syntax highlighting plugin for the Vim text editor that provides advanced color coding for modern… maxmellon/vim-jsx-pretty — Vim-jsx-pretty is a text editor extension that provides syntax highlighting and indentation rules for JSX and TSX code…