Como usar Lisp no Emacs

Como Usar Lisp No Emacs



Com o Emacs, você pode utilizar a linguagem de programação Lisp para estender diferentes funcionalidades e personalizar vários aspectos do Emacs. A linguagem de programação Emacs Lisp é referenciada como Elisp, e usá-la com o Emacs não é tão complicado quanto as outras linguagens de programação. No entanto, você deve aprender alguns princípios básicos para usar o Lisp no Emacs confortavelmente.

Este post cobre o básico que você deve saber sobre como usar Lisp no Emacs. Forneceremos diferentes exemplos de algumas das funcionalidades e recursos que você pode usar com Lisp para aprimorar seu uso do Emacs. Vamos começar!

Como acessar o Elisp

Antes de abordarmos as diferentes maneiras de usar o Lisp, o primeiro passo é acessar o ambiente Lisp no Emacs. Comece abrindo seu terminal Emacs.







Na janela do Emacs, pressione “Mx”. Em seguida, digite “ielm”. O ambiente Lisp será aberto assim que você pressionar a tecla “Enter”. O “M-x” implica que você pressione a tecla “Alt” com o “x”.





Depois de abrir com sucesso o ambiente Lisp, você obterá uma interface como a mostrada a seguir. Neste ambiente, veremos como usar Lisp no Emacs dando diversos exemplos.





Exemplos de como usar Lisp no Emacs

A princípio, usar Lisp pode ser desafiador devido aos diferentes comandos que você deve usar para obter diversas funcionalidades. Como tal, apresentamos alguns exemplos para você começar a aprender alguns dos princípios básicos do uso do Elisp. Por exemplo, vamos entender como você executa o código, usa as funções e utiliza o arquivo init do Elisp para personalizar o Emacs.



Exemplo 1: Expressão Lisp Básica
Com Lisp, usamos expressões que contêm instruções que definem a forma como criamos expressões. Por exemplo, os exemplos a seguir mostram como você pode implementar expressões aritméticas em Lisp. A expressão é colocada entre “()” e o símbolo aritmético vem antes dos números. Depois de criar a expressão, pressionar a tecla “Enter” fornecerá os resultados desejados.

Exemplo 2: Trabalhando com Funções
As funções ajudam a executar o código inúmeras vezes, sem a necessidade de continuar escrevendo o código sempre que quiser usá-lo. Mesmo com o Elisp é possível criar funções para diversas tarefas. A definição da função é diferente, mas a forma como a chamamos permanece a mesma de outras linguagens de programação.

Para definir uma função Lisp, use a palavra-chave “defun” e coloque a função entre “()”. A seguir está um exemplo de uma função que recebe um número como argumento, eleva-o ao quadrado e retorna a saída:

Você também pode criar uma função interativa para maior usabilidade. Para este caso, quando chamada, a função irá avisar o usuário e tomar a entrada como argumento antes de fornecer a saída desejada. O exemplo a seguir cria uma função de boas-vindas que solicita ao usuário que insira seu nome. Em seguida, ele pega a entrada inserida e a usa para imprimir uma mensagem.

Depois de criar sua função interativa, pressione “Mx” e digite o nome da função que deseja chamar. Pressionar a tecla “Enter” abre o prompt onde você interage e dá a entrada.

Por último, pressionar a tecla “Enter” após adicionar a entrada no prompt exibirá a saída esperada com base na mensagem que você definiu em sua função.

Exemplo 3: Personalizando Emacs
Quando quiser customizar o Emacs, você deve acessar o arquivo init e escrever o código Lisp para a opção de customização que deseja usar. Para acessar o arquivo init, pressione “Mx” e digite “.emacs”.

O arquivo init será aberto e exibirá o código de qualquer personalização que você já tenha. Para este exemplo, o código Lisp busca um tema Emacs de um arquivo, instala o tema e os pacotes necessários e os carrega para uso.

Você pode personalizar seu Emacs escrevendo qualquer código Lisp neste arquivo init.

Exemplo 4: Inserindo um Texto no Buffer
Uma maneira divertida de brincar com o Emacs é inserir um texto no buffer ativo. Nesse caso, usamos Lisp para adicionar uma instrução insert seguida do texto desejado. Uma vez adicionada, a expressão exibirá o texto na posição do cursor.

Exemplo 5: Declarações Condicionais
Você pode criar várias declarações condicionais dependendo de qual é seu objetivo. Para o nosso caso, criamos uma instrução “if” em uma função. A função recebe um argumento e, com base no valor, usa as instruções “if” para verificar se a condição foi atendida antes de fornecer uma saída.

Você pode então chamar sua função, adicionar um argumento e deixar a instrução condicional avaliar o argumento e fornecer a saída.

Conclusão

Este post apresentou diversos exemplos de como usar Lisp no Emacs. Os exemplos focaram no básico do Lisp, mas há muito mais que você pode aprofundar e aprender sobre o Elisp. Esperamos que esta postagem tenha fornecido os insights necessários para iniciar seu caminho no uso do Lisp no Emacs.