Funciones

Editores Soportados

CodeAtlas detecta automáticamente los editores instalados y te permite abrir archivos directamente desde el mapa interactivo.

Cómo funciona

Al hacer doble clic en un nodo del grafo o en el botón "Abrir en editor" del panel de detalles, CodeAtlas lanza el comando CLI del editor seleccionado con la ruta del archivo y la línea correspondiente.

  • La preferencia de editor se guarda en localStorage bajo la clave codeatlas.preferred-editor
  • Los editores se detectan ejecutando los comandos CLI en el PATH del sistema
  • Si el CLI no está disponible, se intenta usar deep links (para editores que los soporten)

Editores por grupo

Editores base

Editores modernos con soporte de deep links

Editor CLI Argumentos
VS Code code --goto path:line
Cursor cursor --goto path:line
Windsurf windsurf --goto path:line
Zed zed path:line
Sublime Text subl path:line

JetBrains

IDEs de JetBrains con argumentos --line

Editor CLI Argumentos
IntelliJ IDEA idea --line N path
PyCharm pycharm --line N path
WebStorm webstorm --line N path
GoLand goland --line N path
CLion clion --line N path
Rider rider --line N path
PhpStorm phpstorm --line N path
DataGrip datagrip --line N path
RubyMine rubymine --line N path

Otros

Editores de plataformas específicas

Editor CLI Argumentos
Xcode xed -l line path
Visual Studio devenv path /Command Edit.Goto line

Deep Links

Algunos editores soportan deep links para abrir archivos directamente desde el navegador o el sistema operativo:

Editor Esquema
VS Code vscode://file/path/to/file:line
Cursor cursor://file/path/to/file:line
Zed zed://open?url=file:///path/to/file&line=N
Sublime Text sublime://open?url=file:///path/to/file&line=N

Agregar un nuevo editor

Para agregar soporte para un nuevo editor, edita el archivo src/editors/registry.ts y añade un objeto al array EDITORS con:

  • id: identificador único del editor
  • name: nombre para mostrar
  • cli: comando para detectar y abrir
  • buildCliArgs: función que genera los argumentos CLI
  • buildDeepLink (opcional): función que genera el deep link