Qual é a diferença entre o diretório '/ usr / share / emacs / site-lisp /' e o diretório '/ usr / share / emacs23 / site-lisp /'?

4

Eu uso o Emacs 23 no meu sistema. Recebi um arquivo de um colega (que tem uma distribuição Linux diferente) para adicionar ao diretório /usr/share/emacs/site-lisp/ .

Enquanto eu trabalhava para fazer isso, notei outro diretório de nome similar, chamado: /usr/share/emacs23/site-lisp/ . Ao visualizar seu conteúdo, noto que eles não são idênticos.

Isso é comum em todas as configurações do Emacs em todas as distros? Existem propósitos distintos para quando eu deveria adicionar um sobre o outro? Qual? Como eu sei?

Em suma, qual é a diferença entre esses dois diretórios?

    
por TheGeeko61 06.01.2012 / 23:28

2 respostas

4

É possível ter várias versões do Emacs instaladas na mesma máquina. Apenas o Emacs 23 carregaria arquivos de /usr/share/emacs23/site-lisp/ . Todas as versões do Emacs carregariam arquivos de /usr/share/emacs/site-lisp/ .

Geralmente, você usa apenas /usr/share/emacs/site-lisp/ , a menos que haja alguma razão para o código se aplicar apenas a uma versão específica do Emacs.

Para ver de onde o seu Emacs está carregando o código, digite Controle + h v load-path Digite .

    
por 07.01.2012 / 00:08
0

Além da resposta do cjm, esteja ciente de que, às vezes, /usr/share/emacs/site-lisp/ pode conter arquivos que irão sombrear os arquivos em uma instalação específica do emacs. Eu estava bravo com um erro do Emacs25 não sendo capaz de encontrar a função ispell-hunspell-add-multi-dic , até que eu corri list-load-path-shadows e descobri que o arquivo ispell.el está sendo sombreado pelo arquivo ispell.el em /usr/share/emacs/site-lisp/ que é antigo e não contém a função!

    
por 11.06.2016 / 11:23