Saltar al contenido
Inicio
Docs/Editor de código

Editor de código

Free

Editor móvil de alto rendimiento con autocompletado LSP, multi-cursor, ejecución de 19 lenguajes y un agente de IA con sugerencias inline. Diseñado para que escribir código en el teléfono sea tan rápido como en el escritorio.

Motor de edición

Núcleo basado en una estructura gap-buffer que evita las copias O(n) por pulsación de tecla típicas de otros editores móviles. El resultado: edición fluida incluso en archivos de miles de líneas.

  • Resaltado de sintaxis en tiempo real con tokenizador incremental propio
  • Pinch-to-zoom y lupa al mantener pulsado para precisión de cursor
  • Undo/Redo con historial ilimitado
  • Multi-cursor: añade cursores en posiciones arbitrarias y edita en paralelo
  • Plegado de código con estado persistente por archivo (funciones, clases, regiones)
  • Indicador visual de modificación (●) en el título del archivo

Lenguajes soportados

Resaltado de sintaxis para 33 lenguajes mediante gramáticas TextMate. Detección automática por extensión y por nombre de archivo (Dockerfile, Makefile, .gitignore…).

Kotlin
Java
Python
JavaScript
TypeScript
TSX / JSX
Go
Rust
C / C++
C#
PHP
Ruby
Swift
Dart
Scala
Lua
Perl
Zig
R
SQL
Shell / Bash
PowerShell
HTML / CSS
JSON / YAML
Markdown
Dockerfile
Gradle
TOML / INI

Inteligencia de código

Navegación y comprensión semántica del proyecto desde cualquier archivo:

Ir a símbolo

Búsqueda fuzzy de funciones, clases, métodos y propiedades en el archivo

Panel de esquema

Árbol con la estructura del archivo, navegable con un toque

Peek definition

Popup inline con la definición sin abandonar el archivo actual

Ir a referencias

Lista todas las referencias a un símbolo en el proyecto

Renombrar símbolo

Con vista previa de cambios en código vs strings/comentarios

Búsqueda global

Texto o regex en todo el proyecto con filtro por extensión

Auto-import

Detecta símbolos sin definir y sugiere los imports adecuados

Paleta de comandos

Punto de entrada universal a todas las acciones (estilo VS Code)

Diagnósticos y calidad

Motor de diagnóstico local con reglas por lenguaje (Kotlin, Java, JS/TS, Python, Go, Rust, PHP, CSS, HTML, JSON) que funciona sin necesidad de servidor LSP.

  • Panel de problemas centralizado al estilo de VS Code: filtrado por severidad y archivo
  • Quick fixes con sugerencias automáticas de corrección
  • Reglas universales: trailing whitespace, líneas en blanco excesivas, TODO/FIXME/HACK
  • Refactorizaciones: extraer método o variable con detección automática de parámetros
  • Formateo on-device para 30+ lenguajes (C-style, Python, XML/HTML, JSON, CSS, YAML, SQL, Markdown)

Ejecutar código en el dispositivo

Pocket Code incluye 23 runners modulares. La mayoría corren localmente — algunos lenguajes se activan instalando un plugin WASM ligero desde el Plugin Manager.

Incluidos en la app

Node.js 25 (JS / TS)
Shell / Bash
JSON
Markdown
Java (BeanShell)
Kotlin Script
C (TCC nativo)

Vía plugin WASM (descarga ligera)

Python (CPython)
Ruby
PHP
Lua 5.4
Perl
Go (Yaegi)
Rust
C++ (Clang)
Zig
Dart
Swift
Kotlin (full)
Java (full)

Como fallback opcional, se puede activar la sandbox remota Piston para cubrir lenguajes adicionales o ejecutar proyectos con Cargo, Maven o Gradle.

Panel de ejecución

Stdout/stderr coloreado, stdin interactivo y filtro en vivo

Configuraciones de lanzamiento

Equivalente a launch.json: comando, args, env, working dir

Historial de runs

Re-ejecuta cualquier comando previo con exit code y duración

Stop / Stdin en vivo

Envía texto al proceso o cancélalo en cualquier momento

Depuración y testing

Breakpoints

De línea, condicionales, logpoints o por excepción

Step into / over / out

Controles estándar con call stack y variables locales/globales

Test discovery automático

Jest, Mocha, Vitest, pytest, JUnit, TestNG y más de 12 frameworks

Modo watch

Re-ejecuta tests al detectar cambios en archivos

Coverage

Métricas por línea, rama y función con resaltado en el editor

Snapshot testing

Compara diffs entre snapshots guardados y nueva ejecución

Asistente de IA integrado

El editor se conecta con cualquiera de los proveedores de IA configurados (ver módulo AI Chat) para ofrecer cinco herramientas especializadas:

  • Ghost Text: sugerencias inline semitransparentes que aparecen tras el cursor; acepta con un toque
  • API Generator: scaffolding de endpoints REST (Express, FastAPI, Spring Boot, Gin…)
  • Database Schema Generator: schemas SQL, tipos TS o models Python desde descripción natural
  • Code Translator: convierte código entre lenguajes preservando lógica y patrones
  • Vulnerability Scanner: análisis OWASP Top 10 con mapeo a CWE
  • Performance Analyzer: complejidad Big O, patrones de memoria y bucles ineficientes

Herramientas de desarrollo

Once herramientas de productividad integradas, todo on-device, sin enviar nada a la red:

JSON Formatter
Base64
URL Encode
UUID Generator
Hash (MD5/SHA)
Timestamp
Color Converter
Lorem Ipsum
Regex Tester
JWT Decoder
Diff Tool

Otras utilidades incluidas: Color Picker, biblioteca de snippets (con import/export JSON), Pomodoro Timer, bloc de notas persistente, panel de TODOs y referencia de atajos de teclado.

Previsualizaciones

Markdown

Render local con tablas, listas y syntax highlighting en bloques de código

Imágenes

PNG, JPG, GIF, WebP, BMP, SVG con zoom y pan

JSON / YAML

Árbol colapsable con búsqueda y copia de valores

CSV

Tabla scrollable con detección automática de delimitador

HTML

DevBrowser embebido para live preview de proyectos web

Diff

Comparación unificada con líneas añadidas/eliminadas a color

Experiencia móvil

  • Barra de símbolos sobre el teclado con llaves, paréntesis y acciones rápidas (undo, mover línea, comentar, duplicar…)
  • Emmet completo para HTML y CSS: div.cls#id, ul>li*3, m10, df…
  • Split editor para ver dos archivos en paralelo
  • Modo Zen: oculta toda la UI excepto el texto
  • Layout adaptable a portrait, landscape, tablet y plegables
  • Modo offline completo: editar, ejecutar y usar Git sin conexión
  • App shortcuts y deep links del launcher para abrir archivos directamente