¡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
- language-rust.
- ide-rust <- Este plugin instala
el plugin
language-rust
yatom-ide-ui
, provee al usuario conrustfmt
,racer
y funciones de IDE utilizando elrls
. - linter-rust
depende del plugin
linter
. - racer
- rustfmt
- tokamak
- build-cargo depende de
build
ylinter
. - atom-beautify
- languageserver-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ónTooltips 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
LinternasFormato 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ónTooltips de documentación
Otros editores que soportan Rust:
- BBEdit
- Midnight Commander
- Geany
- gedit
- Kate
- Textadept
- Ride
- Solid Oak