Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Multi-References ViewNew to Visual Studio Code? Get it now.
Multi-References View

Multi-References View

Rama Chandra

|
2 installs
| (0) | Free
Find and view references for multiple symbols in a single view.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Multi-References View

A powerful VS Code extension that provides independent, persistent views for code navigation - allowing you to track multiple symbol queries simultaneously without losing context.

Developed with help of AI.

The Problem

Modern software development involves navigating complex codebases with intricate relationships between components. The default VS Code "References View" is limited to displaying one set of results at a time. When you need to cross-reference information—for example, examining both the references and implementations of a function—you must perform separate searches, losing the previous context with each new query. This workflow is inefficient and mentally taxing.

The Solution

Multi-References View solves this by providing three independent, persistent views that work side-by-side:

  • References View - Find all references to a symbol
  • Implementations View - Find all implementations of an interface or abstract method
  • Call Hierarchy View - Explore incoming and outgoing calls

Each view maintains its own state and history, allowing you to arrange and cross-reference them as needed.

Usage Guide

Usage Guide

The animation above demonstrates the key features of Multi-References View in action.

Key Features

🎯 Independent Views

Each view operates independently, so you can:

  • View references in one panel while exploring implementations in another
  • Keep call hierarchy visible while investigating references
  • Build up a comprehensive picture of your codebase without losing context

➕ Append Functionality

Every search action has an "Append" variant:

  • Find All References vs Find and Append References
  • Find All Implementations vs Find and Append Implementations
  • Show Call Hierarchy vs Show and Append Call Hierarchy

This allows you to accumulate results from multiple symbols in a single view.

🎨 Organized Display

Results are presented in a clear, hierarchical structure:

  • Grouped by symbol
  • Organized by file
  • Shows context for each reference
  • Inline actions for quick navigation

🔄 Call Direction Toggle

The Call Hierarchy view includes dedicated buttons to switch between:

  • Incoming Calls - Who calls this function?
  • Outgoing Calls - What does this function call?

Usage Scenarios

Comparing Symbol Usage

You want to see where a function is called (Find All References) and how its interface is implemented (Find All Implementations) side-by-side. With Multi-References View, you can perform both searches and see the results in separate, persistent views.

Investigating Call Chains

While debugging, you need to trace a complex call chain. Start with Show Call Hierarchy on a function, then append the references of specific callers to build up a detailed map of the execution flow without losing context.

Gradual Exploration

When exploring an unfamiliar part of the codebase, incrementally add references, implementations, and type definitions for various symbols to the views, creating a comprehensive picture of the code's architecture.

Getting Started

  1. Install the extension from the VS Code Marketplace
  2. Open any code file
  3. Right-click on a symbol and select Multi-References from the context menu
  4. Choose your desired action:
    • Find All References
    • Find All Implementations
    • Show Call Hierarchy
    • Or use the "Append" variants to add to existing results

Commands

All commands are accessible via:

  • Editor Context Menu - Right-click on any symbol → Multi-References
  • Command Palette - Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (Mac)

Available Commands

  • Multi-References: Find All References - Find references in References view
  • Multi-References: Find and Append References - Add references to existing results
  • Multi-References: Find All Implementations - Find implementations in Implementations view
  • Multi-References: Find and Append Implementations - Add implementations to existing results
  • Multi-References: Find All Type Definitions - Find type definitions in References view
  • Multi-References: Find and Append Type Definitions - Add type definitions to existing results
  • Multi-References: Show Call Hierarchy - Show call hierarchy in Call Hierarchy view
  • Multi-References: Show and Append Call Hierarchy - Add call hierarchy to existing results

View Controls

Each view includes toolbar buttons for:

  • Clear - Clear all results from the view
  • Refresh - Refresh the current results
  • Remove - Remove individual symbol groups or items

The Call Hierarchy view additionally includes:

  • Show Incoming Calls - Toggle to show who calls this function
  • Show Outgoing Calls - Toggle to show what this function calls

Architecture

The extension is built with a modular architecture:

  • Each view is completely independent with its own state
  • Shared navigation system for consistent behavior
  • Extensible design for adding new view types in the future

Requirements

  • Visual Studio Code 1.67.0 or higher

License

MIT

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests.


Enjoy exploring your codebase with Multi-References View! 🚀

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft