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.


1
O Emacs pode detectar o caminho do seu executável?
Suponha que eu tenha dois emacs idênticos (da mesma versão) no meu sistema. Um é colocado em C:\Program Files\Gnu Emacse o outro em outro local, digamos C:\Program Files\New Gnu Emacs. Um Emacs em execução pode detectar qual é? Por exemplo, ele pode fornecer o caminho de seu executável (ou seja, …

2
Como defalias lambda?
Eu tenho isso no meu .emacs: (defalias 'λ 'lambda) o que funciona bem para coisas simples como (funcall (λ (x) x) 1). Mas quando faço algo como (org-add-link-type "foo" (λ (s) (message s)))ou (add-to-list 'auto-mode-alist '("foo" . (λ () (message "bar")))), não funciona e recebo org-open-at-point: Função inválida: (λ (s) …
8 elisp 



1
Como exibir um contador visual de segundos - 10, 9, 8,. . acabou o tempo!
Q: Como incorporar um contador visual de segundos que desaparecerá quando uma opção for selecionada ou quando o relógio se esgotar. Exemplo - *Messages*buffer Você tem 10 segundos para fazer sua escolha. Você tem 9 segundos para fazer sua seleção. . . . Acabou o tempo! Eu tenho uma variável …
8 elisp 


1
Como os modos derivados de comint devem acompanhar os buffers e processos?
Tendo escrito alguns comintmodos derivados personalizados , muitas vezes acho difícil decidir como acompanhar buffers e processos: por exemplo, associar buffers de origem diferentes a diferentes intérpretes. É melhor manter uma referência ao buffer ou ao processo? Dado um buffer, pode-se encontrar seu processo associado usando get-buffer-process. Por outro lado, …


1
Impedir a inserção de texto no início de um buffer que comece com texto somente leitura
Estou estendendo um pacote Emacs existente e quero tornar uma parte do buffer não editável (somente leitura). Na verdade, quero tornar editável apenas uma linha no meio do buffer e usar o seguinte snippet para conseguir isso: (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) 'read-only t) No entanto, …

2
Argspec ou aridade de uma função de bytecode no Emacs 24
Eu tenho um código que testa a aridade de uma função. Eu o uso para determinar se argumentos opcionais adicionados em versões recentes de um pacote estão presentes. Ele chama subr-arityfunções internas e analisa o arglist de objetos de bytecode e lambdas. (defun function-argspec (func) (if (symbolp func) (setq func …

2
Janela dividida na borda mais externa
Estou procurando uma maneira de adicionar uma nova janela de altura total dividida a uma configuração de janela existente (dividida). Como não sei como explicá-lo corretamente, publicarei alguns gráficos ASCII mostrando o comportamento desejado para dois exemplos de configurações de janelas: from to +-------------------------+ +---------------------+---+ | | | | | …
8 elisp  window  frames 

3
Escrevendo Elisp portátil
Idealmente, eu gostaria de poder armazenar todo o conteúdo do meu .emacs.ddiretório e fazê-lo "simplesmente funcionar" em qualquer Emacs em que o carregue, mas ainda assim tirar proveito de todos os recursos do ambiente específico, como os sistemas de janelas da GUI. Não estou procurando uma enciclopédia de recursos incompatíveis. …

1
Como crio uma tabela de sintaxe simples para um modo principal?
Estou tentando entender como as tabelas de sintaxe funcionam, mas meu modo principal mínimo não destaca nada. Escrevi o seguinte elisp, que deve destacar os comentários: (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") (define-derived-mode my-yaml-mode fundamental-mode "My YAML" "testing" …

1
Como passar a função como argumento no elisp
Estou lendo o SICP recentemente para aprender a programação lisp. Há um exemplo no livro para fazer uma soma de funções de alto nível, como abaixo. (define (sum term a next b) ... (term a) ... (next a) ... Nesta função, term e next são funções. Eu quero escrever a …
8 elisp 

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.