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.

4
Vantagens de definir variáveis ​​com setq em vez de custom.el?
Vejo muitas pessoas (autores de extensão e outros) dar exemplos de configuração com setq: (setq foo 'bar) Esses parâmetros geralmente são definidos com defcustom, disponibilizando-os para personalização custom.el. Eu normalmente uso custom.elpara configurá-los. Em vez disso, haveria alguma vantagem em usar setqou os dois métodos são aproximadamente equivalentes?

6
Posso usar o modo organizacional para estruturar meu arquivo .emacs ou outro arquivo de configuração .el?
Meu .emacsarquivo de configuração fica cada vez maior e eu gostaria de ter uma melhor visão e estrutura adicionando títulos, subtítulos e poder ocultar ou mostrá-los como eu posso fazer com o Emacs org-mode. Percebi que org-modetambém posso ativar o .emacsbuffer e que é possível adicionar títulos e recolhê-los. Mas …

3
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 teclado. Mas essa …

2
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 …
40 elisp 

9
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 …

5
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 explicitamente não quero usar o Customize, prefiro criar o meu init.el.


3
Como saber quando ou quando não usar aspas simples antes dos nomes das variáveis?
Eu tenho o abaixo: (setq some-variable "less") Estou confuso por que tenho que usar aspas simples com boundpmas não com bound-and-true-p. Exemplo 1: (when (boundp 'some-variable) (message "some-variable is %s" some-variable)) Resultado: "alguma variável é menor" Exemplo 2a: (when (bound-and-true-p some-variable) ;; Note that using single-quote causes error (message "some-variable …
31 elisp  quote 

4
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 …
30 elisp  functions 


3
Quando devo usar o carregamento automático em vez de exigir?
Pelo que entendi, requireé usado para carregar grandes pedaços de código (algo como módulos), embora também possa carregar funções individuais. O carregamento automático, por outro lado, apenas registra funções e adia o carregamento para o tempo de execução. Recentemente, li um artigo que defende o uso autoloadexclusivo de. É melhor …

1
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 conselhos …

2
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 exemplo, considera …
28 elisp  path 

3
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 um.
28 elisp 

2
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 supplied-b default-b))) (command-body a b))) Qual é …
26 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.