En Eclipse, puedo golpear, lo CTRL + SHIFT + Fque no solo corrige la sangría sino también el espacio en blanco (por ejemplo: c=a +b ;se corrige c = a + b;) y la longitud de la línea. Estoy buscando una herramienta similar para Emacs. Todo lo que sé es C-x h TABque corrige la sangría, pero nada más. ¿Conoces alguna forma automática de formatear completamente un archivo fuente (espacialmente C / C ++) en Emacs?
indentation
whitespace
formatting
Mono supersónico
fuente
fuente

init.el. Luego, vincula el comando a una tecla comoC-c iy úsala siempre que quieras sangrar sin mover el cursor a otra parte.Respuestas:
Puede usar ClangFormat para lograr esto. Después de instalar la
clang-formatherramienta, puede usarlaclang-format.elpara realizar las acciones apropiadas desde emacs.clang-format.eltambién está disponible de MELPA . Los comandos proporcionados por emacs sonclang-format-bufferyclang-format-regionque puede vincular según lo necesite. Tenga en cuenta que puede personalizar las opciones de formato utilizando un.clang-formatarchivo ubicado en un directorio ancestro.fuente
(define-key c-mode-base-map (kbd "C-S-f") 'clang-format-region). En versiones recientesclang-formattambién es compatible con algunos otros idiomas, como Javascript y Java, consulte LanguageKind en esta página: clang.llvm.org/docs/ClangFormatStyleOptions.htmlList<pair<int, int> >->List<pair<int, int>> //Error!Cpp03para solucionar este problema.