Emacs

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 maior controle sobre o hardware real sem cair para o nível da linguagem assembly. Tendo um enorme ecossistema de bibliotecas, frameworks e ferramentas junto com uma comunidade amplamente desenvolvida e um grande número de tutoriais e guias ao lado de sua excelente documentação para apoiá-lo, C ++ se tornou uma das linguagens de programação mais populares, sendo usada em quase todos os lugares.

Sua versatilidade e compactação levaram ao desenvolvimento de um grande nome entre os desenvolvedores de jogos e, portanto, é frequentemente usado para desenvolver jogos, motores de jogos e aplicativos de desktop. Tendo um núcleo tão poderoso por trás dele, é extremamente importante ter um editor que ofereça os melhores recursos e facilite as necessidades de seus usuários.

Emacs é um editor útil que, devido à sua natureza flexível e adaptável, rapidamente se tornou uma ferramenta extremamente eficiente e poderosa para usar. Recursos como integração com git, vários modos de edição e busca e substituição de regex mostram a presença de comando que tem entre o amplo conjunto de editores de texto.

Sendo extremamente personalizável, ele pode ser facilmente configurado para ser usado como um IDE C ++. Portanto, hoje, veremos como configurar o Emacs para desenvolvimento C ++ e transformá-lo em um IDE C ++.

Integração de C ++ com Emacs

Para integrar C ++ com Emacs, estaremos usando vários pacotes, como auto-completar, flycheck, magit, etc. Vamos agora passar 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 aos usuários personalizar e configurar o Emacs de acordo com suas preferências.

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

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

$ emacs ~ /.emacs

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

(requer 'pacote)
(adicionar à lista 'pacotes de arquivos
'("melpa" . "http: // melpa.org / packages / ") t)
(inicialização do pacote)
(a menos que (package-installed-p 'use-package)
(pacote-atualização-conteúdo)
(pacote-instalação 'usar-pacote))
(usar o pacote tentar: garantir t)
(usar o pacote qual-chave: garantir t: config (qual-chave-modo))

O código fornecido acima basicamente adiciona o arquivo Melpa à lista de repositórios de pacotes encontrados no 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 atalhos de teclado e configurar vários modos Emacs.

2) Adicionando o Pacote Yasnippet

Assim que terminarmos de configurar nosso Emacs com o conteúdo inicial, iremos adicionar 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 pressione Alt + x e entrar package-list-packages. Agora bate Ctrl + s e procure por yasnippet. Continue clicando em Ctrl + s até encontrar o pacote: fragmentos de yasnippet.

Você pode clicar nele e selecionar instalar ou clicar eu seguido pela x para instalar o pacote yasnippet.

Depois de instalar o yasnippet, clique 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)

Basta apertar Ctrl + X, seguido pela Ctrl + S para salvar seu arquivo e reiniciar o Emacs. Agora abra alguns arquivos C ++, e você pode ver opções suspensas como essas, que fornecem um trecho ao clicar.

Opções suspensas:

O snippet é fornecido após 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 desenvolvimento C ++.

Em primeiro lugar, vamos adicionar o modo de autocompletar, que, como o nome indica, é uma extensão de autocompletar. Adicione as seguintes linhas de código ao seu arquivo de inicialização:

(usar o pacote auto-completar
: garantir t
:iniciar
(prognóstico
(ac-config-default)
(modo global-auto-completar t)
))

A seguir, vamos adicionar um cheque, que ajuda na verificação de sintaxe, relatando erros e avisos. Para fazer isso, o seguinte precisa ser adicionado ao nosso arquivo init:

(usar o pacote auto-completar
(use-pacote flycheck
: garantir t
:iniciar
(modo global-flycheck t))

Finalmente, vamos adicionar o fonte c ++ moderna pacote, que fornece destaque de sintaxe da linguagem C ++ mais recente.

(usar o pacote modern-cpp-font-lock
: garanta t)

4) Integração Git usando Magit

Emacs também permite integração com Git usando 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:

(usar pacote magit
: garantir t
:iniciar
(prognóstico
(chave de ligação "C-x g" 'status de magit)))

Aqui, nós configuramos um key bind usando as chaves Ctrl + x seguido pela g, o que nos permite ver o status de nossos arquivos (não rastreados, testados, confirmados).

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

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

5) Compilação e execução de código C ++

Para compilar e executar o código C ++ no Emacs, usaremos uma função personalizada e o depurador GDB. Isso torna o processo muito mais fácil em comparação com fazer arquivos e então compilá-los e construí-los.  Para fazer isso, em primeiro lugar, adicione o seguinte código ao seu arquivo de inicialização:

(defun code-compile ()
(interativo)
(a menos que (arquivo-exista-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((arquivo (nome-do-arquivo-não-diretório-buffer-nome-do-arquivo)))
(formato "% s -o% s% s"
(if (equal (file-name-extension file) "cpp") "g ++" "gcc")
(arquivo de extensão de nome de arquivo sans)
Arquivo)))
(compilar compilar-comando)))
(global-set-key [f9] 'compilação 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 gdb. Você obterá algo assim:

Basta clicar em entrar e o gdb irá iniciar. Agora clique no Corre botão encontrado no topo do Emacs para executar o programa C ++.

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

Por que usar Emacs para C++?

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

WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...
O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...