¡Hora de elegir un editor!

Bien, empecemos con las malas noticias: Rust no tiene un IDE oficial, de hecho no existen IDEs 100% funcionales que estén dedicados enteramente a Rust, por lo que necesitarás elegir entre los editores de texto que rondan por la comunidad o si ya utilizas uno necesitarás descargar los plugins necesarios.

Todos los datos de esta página fueron extraidos de la página ARE WE IDE YET?. Nosotros solo simplificaremos lo establecido ahí.

Se indicarán los requerimientos entre paréntesis.

ATOM

Atom es un editor de texto desarrollado por GitHub utilizando la biblioteca Electron, es extensible y fácil de utilizar.

Eficiencia de atom en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin)
  • Linternas (Plugin)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin)
  • Depuración
  • Tooltips de documentación (Plugin)

Plugins de ATOM para Rust


Emacs

Emacs es un editor de texto extensible, personalizable y libre, escrito en Lisp.

Eficiencia de emacs en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin + Racer)
  • Linternas (Plugin)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin + Racer)
  • Depuración
  • Tooltips de documentación (Plugin + Racer)

Plugins de Emacs para Rust


Sublime text 2/3

Sublime text es un editor de texto escrito en C++, extensible y poderoso para editar código fuente.

Eficiencia de sublime text en Rust:

  • Resaltado de sintaxis
  • Snippets
  • Autocompletado (Plugin + Racer)
  • Linternas
  • Formato de código (Plugin)
  • Ir a la definición (Plugin + Racer)
  • Depuración
  • Tooltips de documentación

Plugins de Sublime Text para Rust


Vim/Neovim

Vim es un editor de texto extensible, altamente personalizable y útil para casi cualquier propósito, se incluye como reemplazo de vi en la mayoría de los sistemas operativos tipo UNIX.

Eficiencia de Vim/Neovim en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin + Racer)
  • Linternas (Plugin + Racer)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin + Racer)
  • Depuración
  • Tooltips de documentación (Plugin + Racer)

Plugins de Vim/Neovim para Rust


VSCode / Visual Studio Code / VSCodium

  • VSCode es una herramienta que combina la simplicidad de un editor de texto con las necesidades de los desarrolladores. (VSCode es el proyecto padre de Visual Studio Code y VSCodium).

  • Visual Studio Code es un editor derivado de VSCode el cual es clonado por Microsoft y modificado con telemetría, llaves de API cerradas y herramientas de integración avanzada.

  • VSCodium es un derivado de VSCode el cual es una compilación del mismo que provee un editor 100 FLOSS (Free, Libre and Open Source Software). Por lo que este no contiene telemetría o rastro alguno de la marca de Microsoft, ideal para los entusiastas del software libre.

Eficiencia de VSCode en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin + Racer)
  • Linternas (Plugin)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin + Racer)
  • Depuración (Plugin)
  • Tooltips de documentación (Plugin + Racer)

Plugins de VSCode para Rust


Eclipse

Eclipse es un Entorno de Desarrollo Integrado (IDE) escrito en Java el cual está compuesto por un conjunto de herramientas que le garantizan extensibilidad y poder para el desarrollo multiplataforma.

Eficiencia de Eclipse en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin)
  • Linternas (Plugin)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin)
  • Depuración (Plugin)
  • Tooltips de documentación (Plugin)

Plugins de Eclipse para Rust


IntelliJ IDEA

IntelliJ IDEA es un IDE desarrollado por la compañía JetBrains hecha en Kotlin, Java y Python, cuenta con las ediciones de pago y comunitaria.

Eficiencia de IntelliJ en Rust:

  • Resaltado de sintaxis (Plugin)
  • Snippets (Plugin)
  • Autocompletado (Plugin)
  • Linternas (Plugin)
  • Formato de código (Plugin)
  • Ir a la definición (Plugin)
  • Depuración (Plugin)
  • Tooltips de documentación (Plugin)

Plugins de IntelliJ para Rust


Visual Studio

Visual Studio es un IDE disponible para las plataformas de Microsoft Windows y Mac OS el cual posee todas las características para desarrollar software en Android, iOS, Windows, Web y Cloud Computing.

Eficiencia de Visual Studio en Rust:

  • Resaltado de sintaxis
  • Snippets
  • Autocompletado
  • Linternas
  • Formato de código
  • Ir a la definición (Plugin)
  • Depuración (Plugin)
  • Tooltips de documentación

Plugins de Visual Studio para Rust


GNOME Builder

GNOME Builder es un IDE desarrollado en C para la plataforma Gnu/Linux el cual cuenta con búsqueda global, autocompletado, mini-mapa, documentación y edición avanzada.

Eficiencia de Builder en Rust:

  • Resaltado de sintaxis
  • Snippets
  • Autocompletado
  • Linternas
  • Formato de código
  • Ir a la definición
  • Depuración
  • Tooltips de documentación

Otros editores que soportan Rust:

  • BBEdit
  • Midnight Commander
  • Geany
  • gedit
  • Kate
  • Textadept
  • Ride
  • Solid Oak