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
localStoragebajo la clavecodeatlas.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