Eu estava lendo o Changelog do emacs 24.4 ( C-hn) e estava tentando ver qual é o recurso de Notificação de Arquivo. Eu tentei fazer C-hvuma variável relacionada, auto-revert-use-notify
mas nada apareceu.
Então, procurei esse nome de variável no código-fonte do emacs e descobri que ele era usado no lisp/autorevert.el
. Depois de fazer (require 'autorevert)
, todas as funções e variáveis subjacentes foram definidas.
Pergunta: Como sei se e o que preciso require
se quiser usar um recurso interno do emacs então inativo? Existe uma lista desses pacotes disponíveis?
require
primeiro do seu pacote.Respostas:
A resposta, até onde eu sei, para suas perguntas é " Você não pode saber " e " Não existe uma lista dessas bibliotecas ".
apropos
e comandos semelhantes são baseados apenas no que está atualmente carregado ou carregado automaticamente, não no que é distribuído com o Emacs. A menos que algo seja (a) incorporado (ou seja, no código C), (b) disponível em uma biblioteca já carregada ou (c) carregado automaticamente, ele não é escolhido por esses comandos.Nesse caso, seu único recurso é pesquisar o código fonte (tanto quanto eu saiba). Grepping é uma maneira de fazer isso.
Se uma variável como
auto-revert-use-notify
(que é uma opção do usuário) for mencionada explicitamente no Emacs NEWS (C-h N
), seria ótimo se essa menção estivesse vinculada à biblioteca de origem que a define, para que você possa clicarRET
ou clicarmouse-2
no nome dela. para abrir o arquivo da biblioteca para sua definição. Você pode usarM-x report-emacs-bug
para arquivar isso como uma solicitação de aprimoramento.(Também pode ser útil ter um comando para fazer isso em geral: procure a definição de uma variável ou de uma função no código-fonte distribuído, sem que a biblioteca precise ser carregada. Nesse caso, você sabia o nome exato da variável, mas teve que
grep
encontrar onde está definido.)fonte
require+
pacote que permite navegar pelos símbolos dos pacotes que ainda não foram carregados. ;-)load-path
. ;-) (Mas uma biblioteca chamadaapropos+.el
já existe, ainda que mínimo, e isso não é realmente sobrerequire
.)