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
Quando citações nítidas devem ser usadas?
Vejo citações nítidas sendo usadas no código eLisp de outras pessoas e as utilizo pessoalmente, mas não sou totalmente claro quando elas são apropriadas e quando não são. Alguém poderia esclarecer exatamente quando é apropriado usar aspas nítidas e quando aspas simples comuns devem ser usadas?

1
Uso request.el simples
Minha pergunta embaraçosamente fácil é a seguinte: Por que o código a seguir funciona: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer …
9 elisp 

2
Como determinar a versão do pacote exigida no seu pacote?
Agora tenho alguns pacotes e, na seção PackageRequires, gostaria de colocar todos os pacotes necessários, mas parece que exige o nome e a versão. Onde você determina o número da versão? Por exemplo, eu tenho (cl-lib "0.5"), mas qual é a melhor maneira de determinar a versão mínima que posso …
9 elisp  package 



2
Por que o `eval-when-compile` é executado no carregamento do arquivo e compilado em bytes para .elc?
Idioma comum para solucionar a expansão de macro ou resolver o aviso sobre variáveis ​​indefinidas durante a compilação de bytes: (eval-when-compile (require 'cl-lib)) Mas isso require ...compilado em .elcarquivo! Eu achei que cl-eval-whentem semântica adequada (de acordo com o nome). Normalmente não precisamos requirecomo arquivo do site epackage.el Por exemplo, …




4
Formatar automaticamente colchetes
Estou tentando criar uma função que coloca / alinha / recua colchetes de acordo com a formatação no estilo Allman (para codificação em C). De um modo geral, sou fã da interface do Smartparens disponível para os usuários para personalizar a funcionalidade. Eu escrevi várias outras funções usando a interface …

1
O que é um gancho?
Apenas para esclarecer ... Por exemplo, neste documento : Um gancho é uma variável Lisp que contém uma lista de funções, a serem chamadas em alguma ocasião bem definida. (Isso é chamado de execução do gancho.) As funções individuais na lista são chamadas de funções de gancho do gancho. Por …

1
Carregamentos automáticos e variáveis
Eu entendo o que o carregamento automático faz para funções (registrar o arquivo para carregar quando essa função é chamada ou sua cadeia de documentação é recuperada). No entanto, não está claro como usar o recurso de carregamento automático em conjunto com variáveis ​​e macros. Eu tenho duas perguntas: O …

1
por que o gethash não retorna o valor da minha chave?
Programador experiente de lisp, esquema e clojure que está migrando para o elisp do python para automatizar tarefas básicas rotineiras, cotidianas e básicas: tive uma enorme surpresa do seguinte em ielm ELISP> (setq h2 (make-hash-table)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ()) ELISP> (puthash "a" 1 …
8 elisp 

3
Igualdade de cadeias, ignorar maiúsculas e minúsculas?
P: como um teste de igualdade de cadeia de caracteres mas ignora maiúsculas e minúsculas? Eu tenho uma situação em que eu gostaria de comparar strings, mas ignorar maiúsculas e minúsculas. O caso é significativo string-equale, aparentemente, é insensível a case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) …
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.