Quero poder visualizar o código fonte C das funções do Emacs. Por exemplo, eu quero poder fazer M-: (find-function 'message)
.
O Emacs me solicita o diretório das fontes C, para que possa ser configurado find-function-C-source-directory
. No entanto, minha distribuição (Arch Linux) acabou de executar as make; make install
etapas usuais (consulte a receita do pacote aqui ), portanto, não há fontes C disponíveis sem fazer o download manual.
Então, eu quero consertar a embalagem. Minhas perguntas são:
- Existem opções de configuração do makefile do Emacs que também copiam
make install
as fontes C? Não vejo nada óbvio. - Qual é a maneira correta de definir
find-function-C-source-directory
no pacote? Criar umsite-lisp
? - Existem distros ou plataformas que já fazem isso?
find-function-C-source-directory
usossource-directory
internamente, portanto, as coisas devem apenas trabalho para uma corrida Emacs em seu diretório de construção ...src
diretório ao criar o Emacs ": stackoverflow.com/questions/21241967/…Respostas:
Se o que você está perguntando é "como incluir o código-fonte no meu pacote do Arch", ele não parece pertencer aqui, mas talvez https://unix.stackexchange.com/ .
Não.
Se você souber, no momento da criação, onde seu pacote de código-fonte será instalado, você poderá corrigir o código-fonte. Mas eu substituiria no site-lisp.
Não que eu saiba.
Como você, como usuário, sempre pode baixar o código-fonte do Emacs, descompactar em seu diretório pessoal e configurá
find-function-C-source-directory
-lo de acordo para que ele funcione bem.O melhor de tudo
find-function
é que ele não precisa saber o número exato da linha. Em vez disso, ele procurará a função no arquivo de origem. Portanto, pequenas alterações ou diferenças de versão não afetam a capacidade.fonte