En Eclipse, puedo golpear, lo CTRL + SHIFT + F
que 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 TAB
que 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 i
y ú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-format
herramienta, puede usarlaclang-format.el
para realizar las acciones apropiadas desde emacs.clang-format.el
también está disponible de MELPA . Los comandos proporcionados por emacs sonclang-format-buffer
yclang-format-region
que puede vincular según lo necesite. Tenga en cuenta que puede personalizar las opciones de formato utilizando un.clang-format
archivo ubicado en un directorio ancestro.fuente
(define-key c-mode-base-map (kbd "C-S-f") 'clang-format-region)
. En versiones recientesclang-format
tambié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!
Cpp03
para solucionar este problema.