Con CLion puede codificar más rápido haciendo uso de la finalización de código. Comience a escribir el nombre de una palabra clave, variable, función o clase para obtener una lista de sugerencias coincidentes. Para ahorrar aún más tiempo, introduzca solo los caracteres que sean mayúsculas de un nombre (coincidencia CamelHumps) o incluso cualquier parte de él (coincidencia Middle).
El IDE también puede sugerir opciones de finalización para símbolos de bibliotecas externas y marcos de trabajo utilizados en su proyecto.
La finalización de código postfix para C y C++ le permite añadir código alrededor de una expresión que acaba de escribir. Puede encapsular una expresión con una construcción de lenguaje usada frecuentemente o pasar la expresión como el primer argumento de una función libre.
La finalización de código básica funciona mientras usted escribe. Además, CLion puede proporcionar finalización inteligente (si pulsa Ctrl+Mayús+Espacio) al filtrar inteligentemente las sugerencias según el contexto del código.
CLion mantiene su código bien formateado y cumple con las pautas de estilo de codificación configuradas. Funciona a medida que usted escribe, y también lo aplica explícitamente con la acción Reformatear Código (pulse Ctrl+Alt+L).
El estilo de código se configura en Editor | Code Style
. Puede establecer la configuración general, así como las opciones específicas de lenguaje (por ejemplo, C/C++, CMake, HTML o XML).
El estilo de código cubre elementos como espacios, reglas de alineación, tabulaciones y sangrías, generación de código y líneas en blanco. Para las configuraciones de estilo de código que afectan al código, CLion le ofrece una vista previa inmediata, resaltando la línea afectada por el cambio más reciente.
También puede optar por tomar y mantener parte del formato existente en archivos específicos. Cuando abra un archivo, CLion le dirá si sus sangrías son diferentes de sus configuraciones actuales de estilo de código.
Luego, puede optar por aplicar sus configuraciones de estilo o mantener las sangrías existentes mientras edita el archivo, incluida cualquier modificación de formato. Esta funcionalidad se puede activar / desactivar en configuraciones del editor Editor | Code Style..
CLion le permite cambiar la configuración aplicable solo al trozo de código seleccionado. Seleccione el código y utilice el arreglo rápido (Alt+Intro) llamado Ajustar configuración de estilo de código.
En caso de que el resaltado del código dependa de los indicadores y variables que provienen de un destino CMake, CLion puede resaltar el código de una manera adecuada; simplemente seleccione una configuración de compilación / ejecución y el entorno de desarrollo integrado cambiará automáticamente el contexto de resolución.
Si todavía prefiere el conmutador manual, éste está ubicado en la esquina inferior derecha del editor.
Para mantener fácilmente un registro de su ubicación en el código con las rutas de navegación: pequeños marcadores en la parte inferior del editor que le ayudan a navegar por su código. CLion muestra espacios de nombres, clases, estructuras, funciones y lambdas allí.
CLion le permite seleccionar un estilo de codificación predefinido para aplicar a su configuración de estilo de código. Los siguientes estilos de código están disponibles: Google, LLVM, LLDB, GNU, Microsoft, Qt y Stroustrup, así como las directrices de llaves Allman, Whitesmiths o K&R. Utilice Set from... | Predefined Style
para seleccionar su favorito.
Esto incluye opciones de formateo de código, estilo de nomenclatura de C/C++ y protectores de encabezado.
CLion respeta el esquema de nomenclatura que usted proporciona. La configuración seleccionada se utilizará cuando:
Puede configurar el estilo de forma manual en Settings | Editor | Code Style | C/C++ | Naming Convention o seleccionar la nomenclatura del esquema predefinido.
Gracias a los consejos sobre nomenclatura de parámetros, evitará tener que cambiar a la firma de función al explorar una llamada a función. A su vez, esto le ayudará a aumentar la legibilidad del código.
Para las llamadas a funciones, lambdas, constructores, listas de inicialización y macros, CLion muestra los nombres de los parámetros de los argumentos pasados. Esto funciona si un argumento es un literal o una expresión con más de un operando.
CLion incorpora sugerencias de tipo para los tipos deducidos con el fin de aumentar la legibilidad. Estas sugerencias ayudan con los tipos para las variables automáticas, en vinculaciones estructuradas y tipos de retorno lambda.
Puede deshabilitar o habilitar sugerencias de tipo específicas en Settings | Editor | Inlay Hints | C/C++ o directamente desde el menú contextual de la sugerencia.
CLion viene con ClangFormat, un formateador de código alternativo. Actívelo en el proyecto actual o en todos los proyectos en CLion y lo usará para formatear el código.
CLion detecta los archivos de configuración de .clang-format de su proyecto y le sugerirá que cambie a ClangFormat.
Si ha personalizado los archivos de configuración de .clang-format del proyecto, podrá beneficiarse de la asistencia a la codificación cuando los actualice.
Para seleccionar rápidamente un bloque de código en CLion, puede colocar un cursor dentro del bloque y presionar Ctrl+W tantas veces como sea necesario para expandir la selección desde un símbolo a una expresión, a una línea, a un bloque lógico de código, y así sucesivamente. Para reducir la selección a una parte lógica más pequeña, presione Ctrl+Shift+W tantas veces como sea necesario.
Después de seleccionar un bloque, puede introducir un comentario de bloque (Ctrl+Mayús+/) o un comentario de línea (Ctrl+/). Y si desea comentar solo una línea, ni siquiera necesita tener la línea seleccionada, solo coloque el signo de intercalación sobre ella y presione Ctrl+/.
Cuando no esté seguro de qué parámetros acepta una función, CLion está allí para ayudarle. Acceda a la información sobre el parámetro (Ctrl+P) para ver todas las firmas y parámetros disponibles para la función. Cuando usted comienza a editar parámetros, CLion inhabilita cualquier firma incompatible.
Para eliminar de forma precisa y segura las partes envueltas en un código complicado con muchas declaraciones anidadas, utilice Unwrap/Remove acción (Ctrl+Mayús+Supr). Esta acción sugiere las opciones en función de dónde se encuentre su signo de intercalación y es capaz de desplegar las declaraciones de control if
, else
, for
, while
, do..while
y for
.
Si alguna vez ha soñado con hacer muchas cosas a la vez, CLion puede hacer que su sueño se haga realidad. Con múltiples símbolos de intercalación, podrá editar varias ubicaciones de su archivo al mismo tiempo.
Seleccione varias ubicaciones a editar con el ratón (presione Alt+Shift y coloque un símbolo de intercalación con el clic del ratón) o simplemente agregue un par de las siguientes ocurrencias con Alt+J (o elimínelas con Alt+Shift+J)
Entonces podrá editar todos los sitios seleccionados al mismo tiempo, beneficiándose de la finalización de código y las plantillas activas, etc. en todas estas ubicaciones. Cuando haya terminado, presione Esc para volver al modo de un solo símbolo de intercalación.
Puede mover líneas y bloques de código completos arriba / abajo para reordenar el código. Para mover una sola línea sin siquiera seleccionarla, simplemente presione Alt+Shift+Up/Down. Para mover un bloque de código seleccionado, utilice Ctrl+Shift+Up/Down.
Cuando comience a utilizar un símbolo que aún no ha sido importado, CLion buscará y sugerirá agregar la inclusión correspondiente, o incluso añadirla automáticamente cuando haya completado el código.
También puede ver la implementación o la declaración de una función sin salir del contexto actual. Simplemente coloque el símbolo de intercalación en un símbolo y presione Ctrl+Shift+I para que aparezca la ventana emergente de definición rápida.
También está la ventana emergente Quick Documentation (disponible a través de Ctrl+Q), que proporciona documentación para la clase, función, variable, parámetro o macro seleccionado.
La Documentación rápida puede mostrar la sustitución de macro y tipo inferido para las variables declaradas como automáticas, así como enlaces a los tipos referenciados y la vista previa de la documentación de estilo Doxygen.