Uso del formato clang en CLion

 C Programming >> Programación C >  >> Tags >> Clang
Uso del formato clang en CLion

Puede usar herramientas externas en CLion.

Ir a File->Settings->Tools->External Tools y haga clic en el signo más.

Debería aparecer una ventana. Utilice un nombre de su elección.

Para el Tool settings pestaña Estoy usando esta configuración:

  • Programa:clang-format-3.7 (debe usar el nombre de su ejecutable aquí)

  • Parámetros:-i $FileName$

  • Directorio de trabajo:$FileDir$

Ahora, con su archivo abierto, puede ir a Tools->External tools y ejecute la configuración anterior. Básicamente llama a clang-format y formatea en el lugar.

También puede configurar un mapa de teclas personalizado, simplemente busque el nombre de su herramienta externa en "Mapa de teclas" del menú Configuración.


La última versión de CLion 2019.1 tiene soporte nativo para ClangFormat.

Para la versión anterior, vaya a File->Preferences->Plugins y busca ClangFormatIJ . Instale este complemento.

Instala el menú contextual para invocar instalado localmente clang-format para un archivo o para una selección. También configuró el atajo de teclado para la acción 'Reformatear la declaración actual con formato clang'.

Esta opción me funciona bastante bien en CLion 218.3 sin embargo, también podría estar incluido en una versión anterior.


Las respuestas anteriores funcionan bien, pero no permiten ejecutar el formato clang al guardar sin el uso de soluciones alternativas que no funcionan con el complemento de emulación de Vim que estoy usando.

Aquí hay una solución que ejecuta el formato clang al guardar y funciona bien en todas las situaciones que he encontrado.

  • Primero necesitas instalar el File Watchers complemento.
  • Desde allí, debes ir a File->Settings->Tools->File Watchers Y crea una plantilla personalizada
  • Uso la siguiente configuración para ejecutar clang-format cuando se guarda uno de los archivos actualmente abiertos. Puede modificar esta configuración para que coincida con sus necesidades.

    • Por ejemplo, si desea ejecutar clang-format automáticamente cada vez que el archivo cambia (sin necesidad de guardar) puede habilitar Advanced Options->Auto-save edited files to trigger the watcher

Documentación para el complemento File Watchers:https://www.jetbrains.com/help/clion/using-file-watchers.html