Meus arquivos init são configurados de tal forma que meu .emacsarquivo é um link simbólico apontando para um init específico do sistema operacional que, por sua vez, carrega o arquivo init principal com configurações que não são afetadas pelo sistema operacional. Eu não tive problemas com essa configuração para emacs que não são servidores.
No entanto, não funciona direito ao usar o emacsclient. Por exemplo, eu tenho uma configuração para org-modeque no Terminal no OSX, S-Tabseja mapeado para backtab para que ele funcione corretamente em vez de lançar um erro sobre a chave indefinida. Esta configuração funciona bem se eu não estiver usando o servidor emacs. Quando estou usando o emacsclient, recebo o erro de atalhos de teclado indefinidos.
Eu sei que todos os meus arquivos init estão sendo carregados sem erro porque qualquer (mensagem "qualquer") linhas que eu coloquei nos arquivos mostra bem quando o servidor é iniciado. Então não é como se o servidor emacs estivesse faltando os arquivos de alguma forma. É como se as teclas mapeadas fossem carregadas para o servidor, mas esquecidas quando um cliente se conectava. Eu até tentei evalos mapeamentos de teclas uma vez em um buffer do emacsclient, mas sem erros, sem alterações. Alguma ideia?
(btw, --debug-initnão mostra nada de estranho. Tudo está carregando sem erro.)
window-systemou algo parecido, as configurações podem não ser para um terminal, mas para a GUI.