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
Inserir programaticamente arquivos no buffer Dired
Eu tenho uma lista de nomes de arquivos (com caminho completo) e quero criar um buffer Dired listando esse conjunto de arquivos. Como eu faria isso? Como crio um buffer Dired a partir de uma lista de nomes de arquivos? Sem usar dependências externas.
10 elisp  dired  files 


3
hl-line-mode hide background, como evitar isso?
Com: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) a linha atual destacada pelo fundo amarelo, mas se o texto tiver propriedades de fundo, ele também será substituído (como modo diferencial, modo arco-íris). É possível definir plano de fundo apenas para peças que não possuem propriedades apropriadas? ATUALIZAÇÃO Começo a …

3
Como posso responder a um prompt do minibuffer da elisp?
Ocasionalmente, me pego usando funções interativas dentro de uma função que estou escrevendo para meu próprio uso. Se uma função solicitar algumas informações (por exemplo, "Arquivo de saída: ~ /"), existe uma maneira geral de adicionar texto ao minibuffer e pressione enter para que o usuário não precise fazer isso? …
10 elisp 


2
É possível anexar a sequência de documentos gerada a um lambda?
Os documentos do Emacs dizem que quando a string de documento é colocada dentro lambdaou defuné "armazenada diretamente no objeto de função". No entanto, podemos alterar documentos de funções nomeadas como esta: (put 'my-function-name 'function-documentation "Blah.") Mas o mesmo truque não funciona com lambdas. Existe uma maneira de adicionar documentação …

4
Cópia profunda de uma string no Elisp?
Eu tenho uma string apropriada. Quero fazer uma cópia profunda para adicionar mais propriedades, preservando as propriedades na string original. Como posso fazer isso (facilmente)? Exemplo Avalie um por um: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 …
9 elisp 

4
Como determinar se o caractere atual é uma letra
Como posso determinar se o caractere atual é uma letra (um caractere alfabético) (isto é, pertence à classe de sintaxe [:alpha:]nas noções de expressão regular). Gostaria de escrever uma função simples como abaixo: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") …




4
Como verificar se um buffer está visitando um arquivo?
Gostaria de verificar se algum buffer (digamos, atual) está visitando um arquivo ou não. Eu poderia dizer: (if (buffer-file-name) ...) mas parece não ser muito elegante - o que me interessa é apenas o valor booleano, não o nome real do buffer em questão. Se a buffer-file-namefunção fosse escrita no …
9 elisp  buffers  files 

2
Melhor depuração do Emacs?
Embora o Emacs (24.3.93.1) funcione bem se for iniciado a partir do Finder, se a versão do terminal for iniciada: /Applications/Emacs.app/Contents/MacOS/Emacs -nw O Emacs trava com: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Parece que o problema foi causado por uma única linha no init.el, (set-face-attribute 'default nil …

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.