Após uma longa depuração do meu arquivo init.el, parece a primeira linha do código elisp a seguir, ou seja, (custom-set-variables
está provocando um erro 'Fim do arquivo durante a análise') que eu absolutamente não entendo. Se eu comentar esta linha, está tudo bem. Eu nem mesmo inseri esse código, pois ele foi adicionado automaticamente no init.el no customize
menu.
(custom-set-variables
'(global-hl-line-mode t)
'(ido-mode (quote buffer) nil (ido))
'(menu-bar-mode nil)
(when (display-graphic-p)
(tool-bar-mode -1)
(scroll-bar-mode -1))
Aqui está a mensagem de erro completa:
Aviso (inicialização): ocorreu um erro ao carregar `/Users/me/.emacs.d/init.el ':
Fim do arquivo durante a análise: /Users/me/.emacs.d/init.el
Qualquer ajuda seria apreciada ! obrigado
M-x check-parens
para pular para a seção incorreta. Se o arquivo for curto ou você estiver visualizando uma seção curta de código, existem métodos para destacar parênteses correspondentes para ver visualmente onde um parênteses está incorreto ou ausente. Aqui está um link para minha própria variação dehighlight-parentheses-mode
: stackoverflow.com/a/23998965/2112489custom-set-variables
em seu próprio código Elisp. Isso deve ser gerado apenas automaticamente . Não copie e cole. Procure código equivalente usandosetq
ou algo parecido.Respostas:
O erro "final do arquivo durante a análise" significa que você não fechou um paren.
Para depurar isso, você deve
show-paren-mode
para ver qual parênteses corresponde à atual - isso ajudará você na manutenção contínua do código.A outra resposta explica corretamente qual é o erro real no seu caso.
fonte
Um parênteses de fechamento está ausente no exemplo acima. A
when
declaração não faz parte docustom-set-variables
. O código corrigido é o seguinte:fonte