OSX - configurando o Emacs para usar o NSSpellChecker

Estou com problemas para reverter os Aquamacs para extrair o uso / funcionalidade do NSSpellChecker. Eu gostaria de incorporar esse uso / funcionalidade em uma versão básica do Emacs a partir do código-fonte. Eu localizei os arquivos aparentemente relevantes -ns-win.el; flyspell.el; eispell.el - no entanto, simplesmente substituir esses arquivos do Aquamacs pelo Emacs não habilita o menu pop-up para executar o corretor ortográfico que é nativo do OSX. Eu estou perdendo uma ou mais peças para o quebra-cabeça - eu abri todos os arquivos Aquamacs * .gz e procurei por algumas palavras-chave dentro de todos esses arquivos, mas eu não encontrei nenhum outro arquivo que pareça ter algo a ver com essa funcionalidade. A funcionalidade é ativada por Aquamacsbefore seu site-start.el é iniciado.

Eu aprendi a construir o Emacs a partir do código-fonte usando o tarball e também usando o bzr. Se alguém souber como configurar o NSSpellChecker durante o processo de compilação, isso seria ótimo.

Não há nada que eu tenha encontrado na internet que descreve remotamente como fazer isso.

A função de verificação ortográfica do Aspell me lembra como era a vida no final dos anos 80. Eu gostei do menu pop-up com botões para selecionar as opções de verificação ortográfica.

Aqui está o link para uma explicação para a construção de Aquamacs, e olhando para o script de construção é o próximo na minha lista de tarefas:

http://www.emacswiki.org/cgi-bin/wiki/BuildingAquamacs

Editar 1: Os scripts de construção têm um pouco mais a dizer sobre o NSSpellChecker, portanto, arquivos adicionais que precisam ser examinados incluem:nsterm.m ensfns.m. Eu não achoaquamacs-menu.el ouosxkeys.el são necessários, porque aqueles carregam após o site-start.el. Está parecendo cada vez mais que o NSSpellChecker é embutido no executável do aplicativo durante o processo de compilação, em conjunto com os arquivos mencionados acima.

Edit 2: Sim, essa foi a peça que faltava no quebra-cabeça. O executável do Aquamacs dentro do pacote de aplicativos (por exemplo,... Aquamacs.app/Contents/MacOS/Aquamacs) contém a magia codificada para o NSSpellChecker em conjunto com as versões modificadas do Aquamacsns-win.el; flyspell.el; eispell.el.

Edição 3: Neste ponto, uma opção seria modificar o script de construção do Aquamacs e os arquivos relacionados usados ​​no processo de compilação para criar um aplicativo personalizado. Como alternativa, criar um híbrido também é possível, mas vem com seus próprios problemas porque o executável Aquamacs é codificado com especialidades comoone-frame-one-buffer-mode ao abrir um arquivo do Finder.app;switch-to-buffer-in-tab ao abrir um arquivo do Finder.app;ns-application-activated que precisa ser configurado para ignorar; incluindo o id da versão dentro do arquivo init.el para silenciar adequadamente a mensagem de erro; opções de menu fácil que são voltadas para Aquamacs para opções de salvamento; e algumas outras questões que são prontamente aparentes. Em suma, um híbrido é factível, mas uma dor no pescoço. Eu tenho um híbrido funcionando, mas tenho certeza que terei que fazer mais ajustes, pois encontro mais customizações Aquamacs (criadas pelo executável) que precisam ser tratadas. É muito cedo para eu postar qualquer tipo de resposta. A modificação do script de compilação parece ser a melhor solução, mas exigiria muito tempo para modificá-la adequadamente para criar uma compilação personalizada que isola o recurso NSSpellChecker.

Edit 4: Eu tenho uma versão de trabalho com o NSSpellChecker que é o executável de uma compilação personalizada do Aquamacs24 (omitindo quase todos os Aquamacs exceto o verificador ortográfico), e a compilação mais recente do Emacs24 (nightly build) do emacs-trunk. Estou esperando receber algum suporte técnico para usar o terminal para baixar o branch mais recente do Aquamacs24 com o git porque estou tendo alguns problemas duplicando a versão ZIP com o terminal. Isso é muito detalhado e eu gostaria de simplificar o processo antes de postar uma resposta, e eu quero testá-lo minuciosamente antes.

NSSpellChecker http://lawlist.com/images/spellchecker.png

questionAnswers(1)

yourAnswerToTheQuestion