Skip to content

✨ Symbol Navigator #353

Closed
Closed
@austincondiff

Description

@austincondiff

Description

It would be helpful to have a Symbol Navigator that provides a hierarchical list of symbols (e.g., classes, structs, enums, functions, variables) defined in the currently open file. This navigator would allow users to quickly jump to a symbol’s location and understand the structure of the file at a glance.

Proposed Features

  • Display all top-level and nested symbols in a tree-like structure
  • Group symbols by type (e.g., types, extensions, methods, properties)
  • Indicate access levels (e.g., public, internal, private)
  • Update in real time as the file changes
  • Clicking on a symbol scrolls the editor to its definition
  • Optional keyboard shortcuts for toggling and focusing the symbol navigator
  • Support for Swift and other languages supported by the language server

Additional Context

This would improve navigation and code comprehension, especially in large files. It should integrate cleanly with the editor layout and maintain performance even in large projects.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    🏁 Complete

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions