Nuevas funcionalidades para trabajar con Ruby y RBS, mejor finalización de código, búsqueda y refactorización, mejoras del editor, compatibilidad con VCS, Space, Code With Me y más.
La precisión de las refactorizaciones Go to declaration, Find usages y Rename se ha mejorado para los proyectos que utilizan RBS. RubyMine se basa en las declaraciones .rbs
para definir cómo se relacionan entre sí las entidades del proyecto en lugar de mostrar todas las utilizaciones posibles.
Ahora puede navegar entre los archivos .rb
y .rbs
correspondientes utilizando nuevas acciones de navegación. Haga clic con el botón derecho en una entidad del proyecto, como una clase o un método, y seleccione Go to / Type Signature | Associated Declaration. También puede utilizar el acceso directo Ctrl+Alt+Inicio.
RubyMine emplea firmas RBS para determinar los tipos de elementos Ruby y para proporcionar una finalización de código más relevante. RubyMine ahora es compatible con la mayoría de las entidades RBS existentes, incluidas las variables de tipo, los parámetros de bloque, los tipos de tuplas, los tipos de proc y más.
Para las partes del código que no tienen una firma de tipo RBS relacionada, RubyMine seguirá usando su propia inferencia de tipos.
El acceso a la información almacenada en los archivos .rbs
permite a RubyMine comprobar el código Ruby en busca de más errores potenciales. RubyMine mostrará un error de tipo si hay una discrepancia entre el código RBS y Ruby. Esta versión también añade nuevas inspecciones para los archivos .rbs
, incluso en caso de código incorrecto y de referencias no resueltas. RubyMine también admite la ejecución de comandos Steep utilizando Run anything.
Esta versión incluye todas las funcionalidades esenciales que hacen que el código RBS sea más fácil de leer: resaltado de sintaxis, formateo, indentación automática, plegado de código, vista de estructura y comentarios con el acceso directo Ctrl+/.
RubyMine ahora ofrece asistencia a la codificación para trabajar con archivos RBS: finalización de código, búsqueda de usos, navegación de código, refactorización de renombrado, etc. También puede crear prototipos .rbs
y sus propias plantillas activas para RBS.
Hemos actualizado las descripciones de todas las inspecciones y arreglos rápidos que puede realizar RubyMine. Las descripciones actualizadas explican qué cambios sugiere la inspección y su razonamiento. Algunas inspecciones incluyen ejemplos de uso.
RubyMine ahora admite la realización de acciones específicas cuando se guardan los cambios, como reformatear el código. Puede ver todas las acciones que se activarán al guardar en Preferences / Settings | Tools | Actions on Save.
En los archivos temporales, puede tomar notas o redactar código fuera del contexto del proyecto. A partir de esta versión, puede seleccionar código, pulsar Alt+Intro y elegir Create new scratch file from the selection para crear rápidamente un nuevo archivo temporal que contenga ese código.
Local History le ayuda a realizar un seguimiento constante de todos los cambios realizados en un proyecto, independientemente del control de versiones. En esta versión, hemos añadido la funcionalidad de búsqueda a Local History. Ahora, si recuerda algunas palabras clave del cambio que está buscando, podrá encontrarlo más fácilmente.
Ahora puede incluir tanto el año de creación del proyecto como el año de la versión actual en el aviso de copyright de un proyecto. La plantilla actualizada que contiene las dos fechas está disponible en Preferences/Settings | Editor | Copyright | Copyright profile.
Hemos añadido un nuevo nodo a Preferences | Settings – Advanced Settings. Contiene algunas opciones para caso de uso específicos, convenientemente agrupadas por herramienta IDE. Por ejemplo, los ajustes relacionados con Project View, Startup, Terminal, etc.
Ahora, el navegador puede recargar las páginas de forma automática cuando guarda los cambios realizados en los archivos HTML, CSS y JavaScript correspondientes.
Ahora puede arrastrar y soltar una ventana de herramientas al lugar deseado dentro de la ventana principal del IDE o en una ventana independiente.
Ahora es posible navegar hacia adelante y hacia atrás entre las secciones abiertas en Preferences/Settings. Para ello, use las flechas de la esquina derecha de la ventana.
La pestaña de vista previa ahora funciona para los archivos que se abren durante la depuración: estos archivos aparecerán uno tras otro en una sola pestaña de vista previa. Para habilitar esta función, marque la casilla de verificación Enable preview tab en Preferences/Settings | Editor | General | Editor Tabs | Opening Policy.
Hemos mejorado nuestro terminal integrado con dos nuevas opciones: poder seleccionar la forma del cursor y la posibilidad de Use Option as Meta key. Las dos opciones se encuentran en Preferences/ Settings | Tools | Terminal.
Hemos añadido nuevas acciones que puede realizar antes de una confirmación: Run Tests, Analyze code y Cleanup. El progreso y los resultados de todas las comprobaciones previas a la confirmación aparecen en el área Commit, sin molestarle con ventanas modales adicionales.
Ahora puede firmar sus confirmaciones con una clave GPG para protegerlas. Puede activar esta funcionalidad en Preferences / Settings | Version Control | Git. If it’s your first time using a GPG key, you’ll need to configure it. Para utilizar una clave GPG preconfigurada existente, puede seleccionarla en la lista desplegable.
RubyMine ahora muestra la diferencia entre los archivos iniciales y los modificados en el editor. Independientemente de cómo invoque la acción Show Diff, el IDE abrirá el diff en el editor de forma predeterminada. Si prefiere realizar un seguimiento de los cambios en una ventana independiente, puede arrastrar el archivo deseado desde el editor. Si lo hace, el IDE lo recordará y abrirá los diffs futuros en una ventana independiente.
Para ayudarle a seguir el progreso de un trabajo con solo mirar la lista de confirmaciones, hemos añadido iconos para los estados de los trabajos de Space en la pestaña Log de la ventana de herramientas Git. Haga clic en un icono para abrir una ventana emergente con la información de automatización de ese trabajo.
Para activar y desactivar esta información de estado, haga clic en el icono del ojo en Log y seleccione Show Columns | Space Automation.
Ahora puede mantener informados a sus compañeros de equipo mencionándolos rápidamente en las revisiones de Space directamente desde RubyMine. Escriba @ seguido del nombre de la persona en la línea de tiempo o comentarios del código y, a continuación, selecciónela de la lista.
Ahora es posible ver las ramas relacionadas con la revisión del código seleccionado. La pestaña Details ahora muestra una lista de ramas que contienen las confirmaciones realizadas mientras se trabajaba en la incidencia actual.
Cuando utiliza Code With Me, tal vez quiera explicar un problema o enseñarle a los miembros de su equipo distintas partes de su proyecto. Puede hacerlo gracias al modo Force Others to Follow You. Quienes le siguen pueden ver las sugerencias de finalización de código que está utilizando.
require()
¿Sabía que su IDE puede añadir las declaraciones de importación que falten a medida que completa los símbolos de ES6? Ahora puede hacer lo mismo para los módulos CommonJS: las importaciones require
se insertarán con la finalización de código.
Ya no tendrá que perder el tiempo refactorizando valores y funciones useState
uno por uno en vínculos de React; ¡ahora RubyMine puede renombrarlos por usted. Para probarlo, coloque el signo de intercalación en un valor de estado e invoque la refactorización Rename con Mayús+F6 o haciendo clic en Refactor | Rename en el menú contextual que se abre con el botón derecho.
.js
. classnames
y las bibliotecas clsx
populares, lo que le ayuda a gestionar sus nombres de clase CSS de manera más eficaz. className
en sus componentes CSS de Tailwind.