Perguntas com a marcação «lisp»

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...

25
As funções podem acessar seus nomes?

Em C, existe a variável mágica __func__que contém o nome da função atual. No Bash, existe uma matriz FUNCNAMEcontendo os nomes de todas as funções na pilha de chamada !!! Existe algo semelhante no Emacs Lisp? Ou alguma maneira simples de uma função ter acesso ao seu nome? Não encontrei nenhuma...