Emacs

Configurando Emacs para C ++

Configurando Emacs para C ++
C ++ es un lenguaje de programación conocido por su impecable rendimiento y sus potentes funciones que ofrecen a los usuarios un mayor control sobre el hardware real sin caer al nivel del lenguaje ensamblador. Con un enorme 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 respaldarlo, C ++ se ha convertido en uno de los lenguajes de programación más populares, siendo utilizado 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, se usa a menudo para desarrollar juegos, motores de juegos y aplicaciones de escritorio. Al tener un núcleo tan poderoso detrás de él, es extremadamente importante tener un editor que brinde las mejores funciones y facilite las necesidades de sus usuarios.

Emacs es un editor tan útil que, debido a su naturaleza flexible y adaptable, se ha convertido rápidamente en una herramienta extremadamente eficiente y poderosa de usar. Características como la integración de git, múltiples modos de edición y la búsqueda y reemplazo de expresiones regulares muestran la presencia dominante que tiene entre el amplio conjunto de editores de texto.

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

Integración de C ++ con Emacs

Para integrar C ++ con Emacs, usaremos varios paquetes como autocompletar, flycheck, magit, etc. Pasemos ahora al proceso.

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

Al iniciar Emacs, 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 que Emacs actúe como un IDE de C ++, tenemos que agregar algunos comandos a este archivo.

Para hacer esto, abra la 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 'paquetes-archivos
'("melpa" . "http: // melpa.org / paquetes / ") t)
(inicializar paquete)
(a menos que (paquete-instalado-p 'use-paquete)
(paquete-refresco-contenido)
(instalación de paquete 'paquete de uso))
(prueba de paquete de uso: asegúrese de t)
(use-package which-key: asegúrese de t: config (which-key-mode))

El código dado anteriormente básicamente agrega 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 usar para instalar otros paquetes, configurar enlaces de teclas y configurar varios modos de Emacs.

2) Agregar el paquete Yasnippet

Una vez que hayamos terminado de configurar nuestro 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, incluido C++.

Para agregar esto a nuestro archivo de inicialización, primero tenemos que instalarlo. Para hacerlo, abra Emacs y presione Alt + x y entrar paquetes-lista-paquetes. Ahora golpea 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 golpea Ctrl + X, seguido por Ctrl + S para guardar su archivo y reiniciar Emacs. Ahora abra algunos archivos C ++ y podrá ver opciones desplegables como estas, que le proporcionan un fragmento al hacer clic.

Opciones desplegables:

El fragmento se proporciona 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 ++.

Primero que nada, agregaremos el modo de autocompletar, que, como su nombre lo indica, es una extensión de autocompletar. Agregue las siguientes líneas de código a su archivo de inicialización:

(paquete de uso autocompletado
: asegúrese de t
:en eso
(progn
(ac-config-default)
(modo global-auto-completo t)
))

A continuación, agregaremos un flycheck, que ayuda en la verificación de sintaxis al informar errores y advertencias. Para hacer esto, es necesario agregar lo siguiente a nuestro archivo init:

(paquete de uso autocompletado
(paquete de uso flycheck
: asegúrese de t
:en eso
(modo de comprobación de vuelo global t))

Finalmente, agregaremos el fuente c ++ moderna paquete, que proporciona resaltado de sintaxis del último lenguaje C ++.

(use-package modern-cpp-font-lock
: asegúrese de t)

4) Integración de Git usando Magit

Emacs también permite la integración con Git usando Magit, una herramienta de 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:

(paquete de uso magit
: asegúrese de t
:en eso
(progn
(tecla de enlace "C-x g" 'estado-magit)))

Aquí, configuramos una combinación de teclas usando las teclas Ctrl + x seguido por gramo, que nos permite ver el estado de nuestros archivos (sin seguimiento, en etapas, confirmaciones).

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

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

5) Compilar y ejecutar código C ++

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

(defun code-compile ()
(interactivo)
(a menos que (archivo-existe-p "Makefile")
(establecer (make-local-variable 'compile-command)
(dejar ((archivo (nombre-archivo-no directorio-búfer-nombre-archivo)))
(formato "% s -o% s% s"
(if (igual (archivo-nombre-extensión archivo) "cpp") "g ++" "gcc")
(archivo-nombre-archivo-extensión-sans)
expediente)))
(compilar comando de compilación)))
(compilación de código global-set-key [f9] ')

El código anterior nos permite compilar un archivo C ++ usando el f9 clave.

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

Simplemente haga clic en Intro y gdb se iniciará. Ahora haga clic en el Correr botón que se encuentra en la parte superior de Emacs para ejecutar el programa C ++.

La siguiente imagen muestra el código C ++ en ejecución:

Por qué usar Emacs para C++?

Emacs es un editor de texto muy poderoso que ofrece muchas características sorprendentes a sus usuarios. Al ser fácilmente personalizable, los usuarios pueden configurar Emacs fácilmente 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.

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...