En general, le pedí a mi colega una pequeña guía sobre cómo configurar QtCreator como IDE para Rust, y con su permiso lo publico. Yo mismo uso CLion y luego escribiré sobre cómo van las cosas con él en este campo. El ciclomotor no es mío. Acabo de publicar un anuncio. (c)
¿Qué necesita un programador moderno en primer lugar? ¿Pensamiento abstracto avanzado? ¿Fondo matemático fuerte? ¿Quizás tolerancia al estrés?
Por supuesto que no! Lo más importante, un buen IDE.
Si usted, también, tratando de dominar a Rust, se entristece al mirar
areweideyet- Bienvenido al gato.
Entonces, cansado de los errores de 100 líneas en las plantillas y seducido por el kit de herramientas ML Rasta, decidí encontrar un editor para él, no solo uno simple, sino uno de oro. De tal manera que la depuración fue conveniente, y la luz de fondo y la funcionalidad de navegación habitual, en general, todo es como en las mejores casas de Europa.
Sin embargo, mi gusto fue echado a perder por
QtCreator , un programa familiar para muchos programadores ++, y no menos querido. Entonces se decidió convertirlo en un trolebús. De hecho, por cierto, ¡recientemente se agregó soporte para Language Client! Para trabajar, necesitamos oxidación con los componentes instalados rls, gdb y Creator.
Pan blanco
- Lo primero que debe hacer es desactivar los complementos adicionales, si está viendo Creator por primera vez, será aún más fácil descubrir una idea, la principal ventaja es la simplicidad. Hay complementos en Ayuda -> Acerca de complementos, después de seleccionar los complementos necesarios - cierre y abra Creator nuevamente
krieytor tiene muchos complementos útiles, pero solo demuestro los necesarios para rasta- La integración con la carga en el crirator, por supuesto, no lo es. Sin embargo, hay un gerente de proyectos arbitrarios, que podemos usar creando nuestro proyecto a través de la carga mencionada anteriormente. Vaya a Nuevo -> Nuevo archivo o proyecto y seleccione Importar proyecto existente
- A continuación, podemos elegir la ubicación de nuestro proyecto y los archivos necesarios.
- En el nuevo proyecto, estamos interesados en el archivo .files, que contiene todos los archivos incluidos en el proyecto. El contenido de .includes y .config para rasta es inútil.
Dispositivos simples
- Ahora configuremos el entorno mismo. Vaya a Herramientas -> Opciones -> Kits -> Depuradores, haga clic en Agregar, especifique la ruta al script rust-gdb.
- Haga clic en Kits, haga clic en Agregar, configure todo como en la segunda imagen.
- Ahora salgamos de la configuración y haga clic en Proyectos; elimine Build Steps y Clean Steps haciendo clic en la cruz. Haga clic en Agregar paso -> Paso de proceso personalizado e ingrese la construcción de carga y limpie en ellos respectivamente.
- Cambiamos a ejecutar, especificamos la ruta a la versión de salida del proyecto.
- Bueno, ahora puedes usar Creator como entorno de desarrollo. Solo que aquí no hay nada que necesitemos tanto. Volvamos a Opciones, vaya a Language Client, haga clic en Agregar y complete la configuración de rls
- Ahora agregue el resaltado. Puede seleccionar el resaltado para varios tipos de archivos en el Editor de texto -> Marcador genérico haciendo clic en Descargar definiciones. El resaltado allí para el rasta está bastante desvaído, además, la mitad de los colores no se arrojan al editor. Aquí está mi versión corregida de este destacado. Guardar como rust_1.xml en la carpeta genérica de resaltado
- En general, solo queda agregar un par de muletas. Vayamos a Entorno -> Herramientas externas, donde puede agregar estas mismas herramientas para insertar un enredadera. Nuevamente agregue, bueno, como en las fotos. Agregué rustfmt para la región seleccionada y el script de reinicio rls. Otros scripts se pueden colgar convenientemente en un atajo adecuado.




(O negro)
En general, todo está listo. Pero porque nuestro trolebús de pan, hay algunas quejas:
- rls no funciona peor que en vscode, pero para ejecutar go to def, presione F2. Ctrl + clic no funciona actualmente debido a una verificación innecesaria en el código del editor. Si eres un gentushnik, aquí está el parche .
- Autocompletar funciona en ctrl + espacio, haga clic y saldrá.
- La luz de fondo no está completa, porque Acabo de empezar a leer los muelles para crecer, pero puedes terminarlo tú mismo fácilmente.
¿Pero por qué?
El criterio es quizás la idea más conveniente que he usado. Navegación aérea, excelente integración con gdb, interfaz elegante y casi sin recursos:

TODO!