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)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)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 automaticamenteEm 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 automaticamenteFinalmente, vamos adicionar o Fonte C ++ moderna Pacote, que fornece destaque da sintaxe da mais recente linguagem C ++.
(Use-package modern-cpp-font-bloqueio4) 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 magitPor 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 ()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.