Perguntas com a marcação «elisp»

24
Qual algoritmo a classificação usa?

Preciso adicionar um único número inteiro a uma lista que já esteja classificada, de modo que fique no lugar certo. Meu primeiro pensamento foi algo como (sort (cons newelt list) #'<) No entanto, dado que listjá está classificado, apenas uma inserção é realmente necessária, o que significa...

23
Para que é necessária a função `purecopy`?

Eu estava olhando compile.ele notei essa construção : (defcustom compile-command (purecopy "make -k ")) Os purecopydocumentos afirmam: purecopy é uma função embutida no `código fonte C '. (OBJ de purecópia) Faça uma cópia do objeto OBJ no armazenamento puro. Copia recursivamente o...

21
Comando que formata (pré-classifica) o código Elisp

Digamos que eu tenha uma função que se parece com a seguinte (como geralmente ocorre ao imprimir a saída elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Eu gostaria...

17
Mapear uma função em uma lista de propriedades?

P: qual é a maneira idiomática de mapear uma função em uma lista de propriedades? As várias funções de mapeamento ( mapcare família) mapeiam uma função em uma sequência, como uma lista. Como alguém usa essas funções ao lidar com uma lista de propriedades , ou seja, ao tentar mapear cada uma das...

17
Como recuar palavras-chave alinhadas?

Provavelmente influenciado por Clojure, mais frequentemente uso listas de propriedades como estruturas de dados. O Emacs na maioria das vezes os recorta assim, `(:token ,token :token-quality ,quality) , enquanto isso é o que eu preferiria `(:token ,token :token-quality ,quality) . Então, eu...

17
Diferença entre carregar arquivo e carregar

Examinei a documentação de ambas as funções, mas elas não parecem lançar muita informação. Qual é a diferença real entre eles, além do fato de loadser uma função interna no código-fonte C, enquanto o arquivo de carregamento é uma função compilada de lista interativa. Qual é a função recomendada...

17
Convenções de comentários do Emacs Lisp

O Apêndice D.7 do Emacs Lisp Reference Manual menciona algumas dicas de comentários: Ponto-e-vírgula simples ( ;) deve ser usado para comentários embutidos. Ponto-e-vírgula duplo ( ;;) deve ser usado para comentários de linha. Ponto-e-vírgula triplo ( ;;;) deve ser usado para "comentários que...

16
Regexps Elisp ^ e $ vs `e '

O manual descreve os caracteres especiais regexp ^e $. Como na maioria dos dialetos de expressão regular que eu conheço, eles parecem coincidir com o início ou o fim de uma string. No entanto, também descobri que existem `e 'caracteres disponíveis. Com base na explicação encontrada aqui , eles...