Perguntas com a marcação «elisp»

para perguntas sobre o Emacs Lisp como idioma, em comparação com outros idiomas, em particular, em comparação com outros dialetos do Lisp. Ou seja, é para perguntas * sobre o próprio idioma *. * NÃO O USE * para perguntas sobre * o uso do * Emacs Lisp. Emacs Lisp é a linguagem de script e programação em que o editor Emacs é construído.

41
Como salvar uma macro de teclado como uma função Lisp?

Com muita frequência, eu precisaria executar o conjunto de etapas que exigem vários pressionamentos de tecla. Para a mesma sessão, essas etapas podem ser gravadas em uma macro do teclado. Um exemplo é salvar uma operação de pesquisa / substituição executada com frequência como uma macro do...

40
Por que o elisp não possui espaços para nome?

P: Por que o elisp não possui espaços para nome e como podemos obtê-los? O Elisp não possui espaços para nome que não sejam o global, o que levou à convenção de codificação de prefixar todas as funções, variáveis ​​e constantes globais com um prefixo exclusivo. Além do fator de aborrecimento,...

39
Como posso começar a aprender o Emacs Lisp?

Fundo: Sou principalmente um usuário vi e estou convertendo para o Emacs. Passado o básico e agora use-o para escrever código em C e em alguns Python com planos de fazer uma conversão em R também. Escrevi LISP (Comum) há anos, mais de duas décadas atrás, quando eu estava na pós-graduação, mas...

36
Como substituir um elemento de um alist?

Eu tenho isso por padrão no meu auto-mode-alist: ("\\.js\\'" . javascript-mode) (mesmo com emacs -Q). Eu gostaria de substituir js2-modepor javascript-mode. Claro, eu poderia usar assq-delete-alle, add-to-listnovamente, mas estou me perguntando se não há uma maneira melhor. Editar: eu...

30
Quando aspas nítidas uma expressão lambda?

P: Quando, se for o caso, é útil fazer aspas a a lambdae quando, se for o caso, não devemos citar a a lambda? As pessoas usam lambdas de três maneiras: avião: (lambda (x) x) citado: '(lambda (x) x) citações nítidas: #'(lambda (x) x) Esse thread SO discute os três tipos, esse thread SO explica...

29
Como uso nadvice?

Minha configuração está cheia de conselhos e continuo ouvindo sobre o novo nadvice.elpacote minimalista brilhante . Pesquisei os manuais e li a fonte , mas admito abertamente: ainda não faço ideia de como usá-lo. Alguém aqui pode me indicar um guia ou me dizer como começar a incluir meus...

28
exec-path e $ PATH

Eu vi exemplos on-line em que as pessoas adicionam caminhos ao caminho padrão no Emacs com: (add-to-list 'exec-path "/usr/local/bin/") Sou novo no Elisp e acho que entendo o que a declaração acima faz, mas tenho algumas perguntas: Em que ordem o Emacs pesquisa pelos caminhos de execução? Por...

28
Qual é a diferença entre push e add-to-list?

Eu descobri que pacotes diferentes em suas instruções de instalação usam push ou add-to-list (por exemplo, adicionando um diretório ao caminho de carregamento) e fiquei imaginando qual seria a diferença e qual seria o caso de uso de cada

26
Padrões de parâmetro opcionais

O Emacs Lisp não possui suporte sintático para padrões não nulos de parâmetros opcionais. Qual é o idioma recomendado para fornecer esses parâmetros? Para esclarecer meu argumento, aqui está uma maneira excessivamente explícita de fazê-lo. (defun command (a &optional supplied-b) (let ((b (or...