Configurando emacs para C ++

Configurando emacs para C ++
C ++ é uma linguagem de programação conhecida por seu desempenho imaculado e recursos poderosos que oferecem aos usuários um maior controle sobre o hardware real sem cair no nível da linguagem de montagem. Tendo um enorme ecossistema de bibliotecas, estruturas e ferramentas, além de uma comunidade amplamente desenvolvida e um grande número de tutoriais e guias ao lado de sua excelente documentação para fazer backup, o C ++ se tornou uma das linguagens de programação mais populares, sendo usadas em quase todos os lugares.

Sua versatilidade e compactação o levaram a desenvolver um nome enorme entre os desenvolvedores de jogos e, portanto, é frequentemente usado para desenvolver jogos, mecanismos de jogo e aplicativos de mesa. Tendo um núcleo tão poderoso sentado atrás dele, é extremamente importante ter um editor que fornece os melhores recursos e facilite as necessidades de seus usuários.

O EMACS é um desses editores úteis que, devido à sua natureza flexível e adaptável, rapidamente subiu para se tornar uma ferramenta extremamente eficiente e poderosa para usar. Recursos como integração Git, vários modos de edição e pesquisa e substituição regex mostram a presença de comando que possui entre o amplo conjunto de editores de texto.

Sendo extremamente personalizável, ele pode ser facilmente configurado para ser usado como um C ++ IDE. Por isso, hoje estaremos analisando como se pode configurar o emacs para o desenvolvimento de C ++ e transformá -lo em um C ++ IDE.

Integração de C ++ com EMACS

Para integrar o C ++ ao EMACS, usaremos vários pacotes, como preenchimento automático, flycheck, magit, etc. Vamos agora seguir para o processo.

1) Adicionando os comandos iniciais ao arquivo de inicialização

Ao iniciar o emacs, a primeira coisa que é processada é o arquivo de inicialização (arquivo init), que contém comandos que permitem que os usuários personalizem e configuram o Emacs de acordo com suas preferências.

Então, para fazer os emacs agirem como um IDE C ++, temos que adicionar alguns comandos a este arquivo.

Para fazer isso, abra o terminal e insira o seguinte comando para abrir o arquivo de inicialização:

$ emacs ~/.Emacs

Agora temos que adicionar as seguintes linhas de código:

(requer 'pacote)
(add-to-list 'Package-Archives
'("Melpa" . "http: // melpa.org/pacotes/") t)
(Pacote Inicialize)
(a menos que (pacote de uso de pacote-p 'Package)
(Contents de refrescamento de pacote)
(Package-Install 'Use-Package)))
(Tente usar pacote: verifique se)
(Use-package que chave: verifique se: configuração (qual modo de tecla)))

O código fornecido acima adiciona basicamente o arquivo MELPA à lista de repositórios de pacotes encontrados nos EMACs e permite que ele use esses pacotes.

Além disso, ele instala o pacote de uso, que pode ser usado para instalar outros pacotes, configurar as ligações de teclas e configurar vários modos EMACS.

2) Adicionando o pacote Yasnippet

Quando terminarmos de configurar nossos emacs com o conteúdo inicial, agora adicionaremos o pacote Yasnippet, que é uma extensão de snippet para EMACs e, portanto, fornece modelos de função para vários idiomas, incluindo C++.

Para adicionar isso ao nosso arquivo de inicialização, primeiro temos que instalá -lo. Para fazer isso, abra o emacs e acerte Alt + x e entre pacote de pacote. Agora atinge Ctrl + s e procure por Yasnippet. Continue clicando em Ctrl + s até encontrar o pacote: Yasnippet-Snippets.

Você pode clicar nele e selecionar instalar ou pressionar eu seguido pela x Para instalar o pacote Yasnippet.

Depois de instalar Yasnippet, acerte Ctrl + x, seguido pela Ctrl + f, e abra o ~//.arquivo emacs. Dentro disso, adicione as seguintes linhas de código:

(requer 'yasnippet)
(Yas-global-mode 1)

Simplesmente bata Ctrl + x, seguido pela Ctrl + s Para salvar seu arquivo e reiniciar emacs. Agora abra alguns arquivos C ++ e você pode ver opções suspensas como essas, que fornecem um trecho ao clicar.

Opções de suspensão:

O trecho é dado depois de clicar em uma das opções:

3) Adicionando alguns pacotes adicionais

Agora vamos adicionar alguns pacotes adicionais que nos dariam mais funcionalidades no EMACS para o desenvolvimento de C ++.

Primeiro de tudo, vamos adicionar o modo de preenchimento automático, O que, como o nome indica, é uma extensão de preenchimento automático. Adicione as seguintes linhas de código ao seu arquivo de inicialização:

(Use-package automaticamente
: verifique se t
:iniciar
(Progn
(AC-Config-Default)
(Global-AUTO-COMCLIETE MODE T)
))

Em seguida, vamos adicionar um flycheck, o que ajuda na verificação da sintaxe relatando erros e avisos. Para fazer isso, o seguinte precisa ser adicionado ao nosso arquivo init:

(Use-package automaticamente
(Use package flycheck
: verifique se t
:iniciar
(Global-Flycheck-Mode T))

Finalmente, vamos adicionar o Fonte C ++ moderna Pacote, que fornece destaque da sintaxe da mais recente linguagem C ++.

(Use-package modern-cpp-font-bloqueio
: garantir T)

4) Integração do Git usando o Magit

O EMACS também permite a integração com o Git usando o Magit, uma ferramenta git que atua como uma interface para Git. Podemos incluir isso no EMACS adicionando as seguintes linhas de código ao nosso arquivo de inicialização:

(Use-package magit
: verifique se t
:iniciar
(Progn
(key-chave "c-x g" 'magit status))))

Por aqui, configuramos uma chave de ligação usando as chaves Ctrl + x seguido pela g, que nos permite ver o status de nossos arquivos (não rastreado, encenado, cometidos).

Para ver os comandos de Magit, acerte o ponto de interrogação (?) chave. Alguns comandos que serão mostrados são:

Usando isso, podemos integrar nossos arquivos com o controle de versão Git.

5) Compilar e executar o código C ++

Para compilar e executar o código C ++ no EMACS, estaremos usando uma função personalizada e o depurador do GDB. Isso facilita muito o processo em comparação com a criação de arquivos e compilando e construindo-os. Para fazer isso, antes de tudo, adicione o seguinte código ao seu arquivo de inicialização:

(DEFUN CODE-COMPILE ()
(interativo)
(a menos que (exista de arquivo-P "makefile")
(Set (Make-Local-Variable 'Compile-Command)
(let (((arquivo (arquivo-name-não-directory buffer-name)))))
(formato " %s -o %s %s"
(if (igual (arquivo de name-name-name) "cpp") "g ++" "gcc")
(arquivo de name-name-sans-extensão)
arquivo)))
(Compile Compile-Command)))
(Chave global-Set-Key [F9] 'Compile de código)

O código acima nos permite compilar um arquivo C ++ usando o F9 chave.

Após a compilação, para executar o arquivo C ++, pressione Alt+ X e digite o GDB. Você vai conseguir algo assim:

Basta clicar em Enter, e o GDB começará. Agora clique no Correr Botão encontrado no topo da EMACS para executar o programa C ++.

A imagem a seguir mostra o código C ++ sendo executado:

Por que usar emacs para C++?

O EMACS é um editor de texto altamente poderoso que oferece tantos recursos incríveis para seus usuários. Sendo facilmente personalizáveis, os emacs podem ser facilmente configurados pelos usuários de acordo com suas necessidades e preferências. Eles podem mudar de temas, estilos de fonte e muito mais. É um editor obrigatório para usuários que desejam mais liberdade em seu trabalho.