Emacs

Usando Lisp no Emacs

Usando Lisp no Emacs
A rápida progressão da tecnologia permitiu que várias ferramentas de programação se tornassem proeminentes e se tornassem os holofotes. Os editores de texto estão incluídos nessas ferramentas devido ao grande desenvolvimento que está acontecendo no setor de tecnologia. Sua natureza leve, junto com sua flexibilidade para editar e criar arquivos e forte desempenho out-of-the-box, tornou os editores de texto bastante apreciados pela comunidade. As vantagens fornecidas pelos editores de texto geralmente levam os desenvolvedores a favorecer essas ferramentas em relação a outras ferramentas semelhantes, como IDE. Os editores de texto estão na vanguarda do trabalho feito pelos desenvolvedores, por isso é importante usar um editor que ofereça uma variedade de recursos de acordo com suas necessidades.

O Emacs é um exemplo de editor de texto que, devido à sua versatilidade e natureza personalizável, ganhou muito nome entre a comunidade de desenvolvedores. Como um dos editores de texto mais antigos, o Emacs é conhecido por sua estabilidade e consistência.

O que torna o Emacs especial é que ele não é apenas um editor de texto, mas sim uma máquina completa. Emacs pode ser configurado como um shell, um cliente de e-mail, um organizador e muito mais. A complexidade do Emacs surge do interpretador Lisp em seu núcleo, que por sua vez permite aos usuários personalizá-lo com ainda mais funcionalidades usando a linguagem Lisp.

Este artigo cobre como usar o Lisp através de vários métodos para configurar e personalizar o Emacs.

Noções básicas de Lisp

Antes de ver como o Lisp pode ser usado para configurar o Emacs, é importante primeiro olhar alguns dos fundamentos da linguagem Lisp para obter uma melhor compreensão deste recurso.

No Lisp, os programas são feitos de expressões simbólicas, abreviadas para s-exps. Essas expressões podem consistir apenas em variáveis ​​ou incluir outras funções também.

Uma função é notada envolvendo o texto entre parênteses. Por exemplo, para chamar a função de adição, a seguinte sintaxe é usada:

(+ 2 2)

A declaração acima diz “adicione 2 a 2.”S-exps aninhados será parecido com isto:

(+ 2 (+ 1 1))

Você também pode armazenar valores dentro de uma variável usando o comando setq:

(setq meu-nome "John")

As funções podem ser definidas usando o defun palavra-chave. Por exemplo, uma função que calcula o quadrado de um número é escrita da seguinte maneira:

(quadrado defun (x)
(* x x))
(quadrado 2)

Você pode avaliar as funções definidas usando as teclas Ctrl + x seguido pela Ctrl + e. Isso produzirá uma saída dentro do mini-buffer. Por exemplo, a função quadrada terá a seguinte saída:

Nota: você deve avaliar o segmento defun e o segmento quadrado.

Isso cobre o básico. As seguintes seções mostrarão como configurar o Emacs usando Lisp.

Arquivo de inicialização

Quando o Emacs é iniciado, o primeiro arquivo processado é o arquivo de inicialização, ou arquivo init, que contém comandos escritos em Lisp que permitem aos usuários configurar o Emacs. Para abrir o arquivo de inicialização, pressione Ctrl + x, seguido pela Ctrl + F, e então entrar ~ /.emacs. Dentro desta expressão, você pode inserir código adicional para personalizar o Emacs.

1) Adicionando suporte para pacotes

Lisp pode ser usado para adicionar suporte no Emacs para pacotes de diferentes fontes. Melpa é uma das fontes de onde os usuários podem instalar essas extensões. Para adicionar Melpa ao Emacs, adicione as seguintes linhas ao arquivo init:

(requer 'pacote)
(adicionar à lista 'pacotes de arquivos
'("melpa" . "http: // melpa.org / packages / ") t)
(inicialização do pacote)
(pacote-atualização-conteúdo)

Este código adiciona o arquivo Melpa à lista de repositórios de pacotes, dá permissão ao Emacs para usar esses pacotes, inicializa esses pacotes e atualiza o conteúdo para que as mudanças ocorram. Se você abrir sua lista de pacotes clicando em Alt + x e entrar package-list-packages, você pode ver os pacotes instalados no arquivo Melpa.


-

2) Mudança de tema do Emacs

Inicialmente, ao carregar o Emacs, você obterá uma tela de boas-vindas ao Emacs e com várias opções, como o Tutorial do Emacs.

No entanto, esta página não parece tão boa. Lisp permite que você mude o tema do Emacs e a página de inicialização de acordo com suas preferências. Os usuários podem carregar vários tipos de temas, alterar tamanhos de fonte e até mesmo adicionar marcadores de linha.

Por exemplo, digamos que você deseja substituir a página inicial para o buffer temporário, carregar o tema Material e adicionar marcadores de linha. Isso pode ser feito adicionando as seguintes linhas ao arquivo init:

(setq inibir-inicialização-mensagem t)
(carregar-tema 'material t)
(global-linum-mode t)

Conforme definido acima, a sintaxe setq torna verdadeira a mensagem de inibição de inicialização, o que remove a página inicial inicial. O tema de carregamento carrega o tema do material. A sintaxe do modo global linumé simplesmente uma função configurada para ser verdadeira e executada para produzir números de linha. É assim que o Emacs deve ficar após inserir os comandos acima:

3) Vincular atalhos para vinculações de teclas

Lisp também pode ser usado para ligar comandos ou atalhos às teclas. Isso permite aos usuários personalizar o Emacs de acordo com suas preferências, bem como executar funções personalizadas feitas pelo usuário com apenas um clique.

Suponha que você tenha definido uma função que simplesmente produz um caractere de barra invertida e deseja atribuí-lo às teclas Ctrl + x seguido pela Ctrl + o. Isso pode ser feito adicionando as seguintes linhas ao arquivo de inicialização:

(defun insert_backslash ()
(interativo)
(insira "\"))
(global-set-key (kbd ""C-x C-o"")
'insert_backslash)

Aqui, a função insert_backslash é definida, tornada interativa (isso permite que a função seja chamada interativamente, significando com a ligação de tecla), e a saída é uma barra invertida. Então, você pode vincular a função com as chaves fornecidas acima usando a palavra-chave global-set-key.

Por que usar Lisp?

Lisp é parte integrante do Emacs, pois permite que o Emacs tenha mais poder e funcionalidade. Lisp oferece uma oportunidade para os usuários personalizarem o Emacs e transformá-lo em algo que corresponda aos seus interesses e necessidades. Lisp é o que torna o Emacs verdadeiramente poderoso e único em comparação com outros editores de texto.

"
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...
Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...