Configuración de emacs para C ++

Configuración de emacs para C ++
C ++ es un lenguaje de programación conocido por su inmaculado rendimiento y características potentes que ofrecen a los usuarios un mayor control sobre el hardware real sin caer al nivel de lenguaje de ensamblaje. Tener un gran ecosistema de bibliotecas, marcos y herramientas junto con una comunidad ampliamente desarrollada y una gran cantidad de tutoriales y guías junto con su excelente documentación para respaldarla, C ++ se ha convertido en uno de los lenguajes de programación más populares, que se usa en casi todas partes.

Su versatilidad y compacidad lo han llevado a desarrollar un gran nombre entre los desarrolladores de juegos y, por lo tanto, a menudo se usa para desarrollar juegos, motores de juego y aplicaciones de escritorio. Tener un núcleo tan poderoso sentado detrás de él, es extremadamente importante tener un editor que proporcione las mejores características y facilite las necesidades de sus usuarios.

EMACS es uno de esos prácticos editor que, debido a su naturaleza flexible y adaptable, se ha elevado rápidamente a convertirse en una herramienta extremadamente eficiente y poderosa para usar. Características como Git Integration, múltiples modos de edición y búsqueda y reemplazo de regex muestran la presencia comandante que tiene entre el amplio conjunto de editores de texto.

Al ser extremadamente personalizable, se puede configurar fácilmente para usarse como un IDE C ++. Por lo tanto, hoy, veremos cómo se pueden configurar emacs para el desarrollo de C ++ y convertirlo en un IDE C ++.

Integración de C ++ con emacs

Para integrar C ++ con emacs, utilizaremos varios paquetes como Auto-Complete, FlyCheck, Magit, etc. Pasemos ahora al proceso.

1) Agregar los comandos iniciales al archivo de inicialización

Al iniciar EMAC, lo primero que se procesa es el archivo de inicialización (archivo init), que contiene comandos que permiten a los usuarios personalizar y configurar EMACS de acuerdo con sus preferencias.

Entonces, para hacer que los emacs actúen como un IDE C ++, tenemos que agregar algunos comandos a este archivo.

Para hacer esto, abra el terminal e ingrese el siguiente comando para abrir el archivo de inicialización:

$ emacs ~/.emacs

Ahora tenemos que agregar las siguientes líneas de código:

(requiere 'paquete)
(Agregar a la lista de paquetes de paquetes
'("Melpa" . "http: // melpa.org/paquetes/") t)
(Paquete Inicializar)
(a menos que (paquete-instalado-P 'use-paquete)
(paquete-refresh-contents)
(Package-Install 'Use-Package))
(Use el compra de paquete: Asegúrese de T)
(Use el paquete de paquete que-key: asegúrese t: config (what-key-mod))

El código indicado anteriormente agrega básicamente el archivo MELPA a la lista de repositorios de paquetes que se encuentran en emacs y le permite usar estos paquetes.

Además, instala el paquete de uso, que se puede utilizar para instalar otros paquetes, configurar los enlaces de claves y configurar varios modos de emacs.

2) Agregar el paquete Yasnippet

Una vez que hayamos terminado de configurar nuestros emacs con el contenido inicial, ahora agregaremos el paquete Yasnippet, que es una extensión de fragmento para emacs y, por lo tanto, proporciona plantillas de funciones para múltiples idiomas, incluidas las c++.

Para agregar esto a nuestro archivo de inicialización, primero tenemos que instalarlo. Para hacerlo, abre emacs y golpea Alt + x e ingresar paquetes de paquetes. Ahora golpeado Ctrl + S y busca yasnippet. Continúe haciendo clic en Ctrl + S hasta que encuentre el paquete: yasnippet-snippets.

Puede hacer clic en él y seleccionar instalar o presionar i seguido por X Para instalar el paquete Yasnippet.

Después de instalar Yasnippet, presione CTRL + X, seguido por Ctrl + F, y abra el ~/.archivo emacs. Dentro de esto, agregue las siguientes líneas de código:

(requiere 'Yasnippet)
(yas-global-mode 1)

Simplemente golpear CTRL + X, seguido por Ctrl + S Para guardar su archivo y reiniciar EMACS. Ahora abra algunos archivos C ++, y puede ver opciones desplegables como estas, que le proporcionan un fragmento al hacer clic.

Opciones de desplazamiento:

El fragmento se da después de hacer clic en una de las opciones:

3) Agregar algunos paquetes adicionales

Ahora vamos a agregar algunos paquetes adicionales que nos darían más funcionalidades en emacs para el desarrollo de C ++.

En primer lugar, agregaremos el modo automático, que, como su nombre lo indica, es una extensión de combustión automática. Agregue las siguientes líneas de código a su archivo de inicialización:

(Usar el paquete de paquete automático-complete
: Asegúrese de T
:en eso
(pronóstico
(AC-Config-Default)
(Global-Auto-Complete-Mode T)
))

A continuación, agregaremos un chicha, que ayuda a verificar sintaxis al informar errores y advertencias. Para hacer esto, se debe agregar lo siguiente a nuestro archivo init:

(Usar el paquete de paquete automático-complete
(Usar volante FlyCheck
: Asegúrese de T
:en eso
(Global-Flycheck-Mode t))

Finalmente, agregaremos el fuente moderna de C ++ Paquete, que proporciona sintaxis destacado del último lenguaje C ++.

(Usar el paquete de paquete moderno-cpp-font-lock
: asegurar t)

4) Integración de Git usando Magit

EMACS también permite la integración con Git usando Magit, una herramienta GIT que actúa como una interfaz para Git. Podemos incluir esto en emacs agregando las siguientes líneas de código a nuestro archivo de inicialización:

(Usar el magia de paquetes
: Asegúrese de T
:en eso
(pronóstico
(Bind-Key "C-X G" 'Magit-Status)))

Por aquí, configuramos un enlace de teclas usando las teclas CTRL + X seguido por gramo, lo que nos permite ver el estado de nuestros archivos (no contratados, escenificados, comprometidos).

Para ver los comandos de Magit, presione el signo de interrogación (?) llave. Algunos comandos que se mostrarán son:

Usando estos, podemos integrar nuestros archivos con el git de control de versiones.

5) Compilar y ejecutar el código C ++

Para compilar y ejecutar el código C ++ en emacs, haremos uso de una función personalizada y el depurador GDB. Esto hace que el proceso sea mucho más fácil en comparación con hacer archivos de fabricación y luego compilarlos y construirlos. Para hacer esto, en primer lugar, agregue el siguiente código a su archivo de inicialización:

(Defun Code-Comil ()
(interactivo)
(a menos que (file-exists-p "makfile")
(Conjunto (Compile Command (Make-Local-Variable 'Command)
(let ((archivo (archivo-name-nondirectory buffer-archivo-name)))
(formato " %s -o %s %s"
(if (igual (archivo de archivo-name-extension) "cpp") "g ++" "gcc")
(archivo de nombre-sans-extensión)
archivo)))
(compilar compilar al comando))))
(Global-Set-Key [F9] 'Código-Compile)

El código anterior nos permite compilar un archivo C ++ utilizando el F9 llave.

Después de compilar, para ejecutar el archivo C ++, presione Alt+ X e ingrese GDB. Obtendrás algo como esto:

Simplemente haga clic en Enter y GDB comenzará. Ahora haga clic en el Correr botón que se encuentra en la parte superior de los emacs para ejecutar el programa C ++.

La siguiente imagen muestra el código C ++ que se ejecuta:

¿Por qué usar emacs para c?++?

Emacs es un editor de texto muy poderoso que ofrece tantas características sorprendentes a sus usuarios. Al ser fácilmente personalizable, los usuarios pueden configurar fácilmente los emacs de acuerdo con sus necesidades y preferencias. Pueden cambiar temas, estilos de fuente y mucho más. Es un editor imprescindible para los usuarios que desean más libertad en su trabajo.