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.

2
Como posso desvincular todas as definições de símbolos com um determinado prefixo?
Estou alterando a API do meu pacote com bastante frequência, mas company-modeextrai todos os símbolos definidos (como deveriam) em suas conclusões. Como não quero usar acidentalmente um nome não vinculado, como posso desvincular todas as variáveis ​​e funções que começam com, digamos my-package-,? Depois disso, simplesmente poderei load-filenovamente.


2
Como usar while-no-input?
Da documentação: Execute BODY apenas enquanto não houver entrada pendente. Se a entrada chegar, isso encerra a execução de BODY e while-no-inputretorna t. Sair faz com que ele retorne nulo. Se BODY terminar, while-no-inputretornará qualquer valor que BODY produziu. Se bem entendi, essa macro permite (tentar) executar uma computação pesada …

1
Para que serve isto?
Por exemplo, na definição de -first, temos: (--first (funcall pred it) list)) Naturalmente, o significado de "it" é muito difícil de pesquisar ou pesquisar no manual.
11 elisp  dash.el 

1
Como é determinado o escopo da variável para macros?
Veja o exemplo de macro a seguir, definido em macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) E tomar a seguinte função, definida em um arquivo diferente , function.el. (defun some-function () (some-macro (do-something))) Quando function.elé compilado por byte, será some-variablevinculado sob ligação lexical ou dinâmica? Entendo que isso …


3
Como quebrar o texto fornecido pela região
Geralmente, tenho uma situação em que preciso aplicar texto em uma região. Para HTML e casos simples, já existem bibliotecas para isso. Mas e o caso geral? Gostaria de me perguntar o que vou inserir no início e no final da região.

3
O Emacs funciona para converter uma PROPRIEDADE ORG arbitrária em uma string arbitrária (ou seja, um rótulo LaTeX)?
Tenho muitos documentos como arquivos org que possuem uma propriedade CUSTOM_LABEL, como * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: Nesse caso, os arquivos precisam ser exportados como LaTeX, traduzindo cada CUSTOM_LABELum como a \label{marker}. O exemplo acima deve ser traduzido para \label{AP 1}. Eu já sei como chamar funções personalizadas …

1
Como recuperar documentos de funções e variáveis?
Estou tentando escrever uma função que irá recuperar os docstrings de qualquer sexps em um arquivo que corresponda (def.*). Eu gostaria de poder recuperar quaisquer funções / macros, bem como quaisquer variáveis ​​definidas. Para variáveis, eu desejaria a sequência de caracteres, enquanto para todas as funções, também desejaria as listas …


3
Por que o escopo defvar funciona de maneira diferente sem um valor init?
Suponha que eu tenha um arquivo chamado elisp-defvar-test.elcontendo: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here Carrego esse arquivo e, em seguida, vou …

1
Renomear refatoração de variável local
Existe uma ferramenta de refatoração elisp que pode renomear variáveis ​​locais e argumentos de função? Eu gostaria de poder transformar: (defun my-func (s r) ... (use s .. r)) para dentro: (defun my-func (string replacement) ... (use string .. replacement)) usando um método que saiba como encontrar referências de variáveis. …
10 elisp 



1
Como contar todas as janelas em um quadro?
Assim como a pergunta afirmou, eu gostaria de uma função que contasse as janelas que estão sendo mostradas atualmente nesse quadro. Então, é isso: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | …
10 elisp  window  frames 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.