Como inicio o Emacs com a opção debug init?

6

O aviso que recebo, logo que abro o Emacs é este:

Warning (initialization): An error occurred while loading '/Users/Kaileeena/.emacs':

End of file during parsing: /Users/Kaileeena/.emacs

To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace.

Mas como faço isso?

Eu nunca usei este software antes e não consigo descobrir onde digitar.

    
por Kaileeena 23.01.2013 / 04:40

3 respostas

11

Você está executando o Mac OS, certo? Supondo que você instalou o Emacs na pasta Aplicativos, abra uma janela do Terminal (ele está na subpasta Utilitários dentro de Aplicativos) e digite:

/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init
    
por 23.01.2013 / 13:18
2

Além das sugestões para usar emacs --debug-init , faça o seguinte: Bisecte seu arquivo init ( ~/.emacs ) recursivamente até encontrar o código problemático. (Por exemplo, use M-x comment-region para comentar metade do código, depois 1/4, depois 1/8, depois 1/16, ... (Com o prefixo arg C-u , o mesmo comando descomente a região.)

Esta é uma pesquisa binária, por isso é muito rápido de fazer.

Mas como o @Adobe sugeriu, é provável que você esteja perdendo um ou mais parens de fechamento. Outra abordagem é usar C-M-f repetidamente (apenas segure esse acorde), até obter o erro. Isso será onde você está perdendo um paren. (Comece no nível mais alto do arquivo e o parêntese mais à esquerda do seu primeiro sexp.)

    
por 02.09.2013 / 00:25
0

Quando você iniciar o emacs a partir de um terminal, basta adicioná-lo após o comando para que o comando completo pareça com emacs --debug-init .

    
por 23.01.2013 / 07:35

Tags