Como faço para que meus cacau emacs no Mac OS X carreguem minhas personalizações visuais de .emacs para novas janelas (qualquer documento aberto após o primeiro)?

1

Então eu acabei de baixar o emacs 23.1 para o meu novo macbook pro do snow leopard do link e funciona como um encanto, exceto ...

Eu tenho personalizações visuais em meus .emacs, algumas linhas são extraídas aqui:

(set-background-color "black")
(set-cursor-color "green") (set-default-font "--Lucida Console-normal-r-normal-normal-18--96-96-c-*-iso10646-1")

Eu também tenho algumas configurações de chave, aqui estão algumas linhas dessas

(global-set-key "\C-l" 'goto-line)

(global-set-key [(control ?%)] 'query-replace-regexp)

A primeira vez que eu inicio o emacs ou abro um documento com o emacs, tudo é carregado perfeitamente. Quando eu emito um comando-N ou abro outro arquivo pelo localizador, uma nova janela é aberta com as customizações de ligação de tecla carregadas, mas sem as personalizações visuais (incluindo o tamanho da janela, etc.)

Eu acho que isso tem algo a ver com como o emacsclient está sendo invocado e o servidor emacs, mas apesar do meu ávido uso do emacs para desenvolvimento, eu sou muito sem noção quando se trata de configurar o próprio editor fora do nível. personalização

Aqui estão os possíveis comportamentos que gostaria de alcançar quando uma nova janela for aberta (via comando-n ou abrindo um documento no localizador), em ordem de preferência:

  1. Faça com que a nova janela crie um novo processo emacs (não apenas um novo buffer) para que eu possa gerenciar e navegar em vários projetos semelhantes a como o textmate faz, usando um processo do emacs para cada projeto.

  2. Essas personalizações visuais devem ser persistentes para que cada nova janela seja carregada com o tamanho, as fontes e as cores corretas.

  3. Tenha cada novo documento aberto como um buffer dentro da atual janela ativa do emacs.

Deixe-me saber se vocês podem ajudar, obrigado!

    
por NeilSarkar 15.12.2009 / 20:20

1 resposta

0

OK, eu descobri como fazer isso (iniciar um novo servidor emacs para cada novo arquivo aberto e gerenciar seus projetos dessa maneira) a partir do terminal, tenho certeza que seria trivial fazê-lo funcionar a partir do localizador também, mas desde que eu sou geralmente no terminal de qualquer maneira, funciona para mim.

Você acabou de adicionar isso ao seu ~ / .profile

function emacs-open() {
    /Applications/Emacs.app/Contents/MacOS/Emacs $1 &
}

depois, quando você deseja abrir um arquivo em um novo projeto (servidor emacs) com todas as personalizações de quadros e .emacs carregados corretamente, é apenas

$ emacs-open index.php

Eu sei que isso pode parecer óbvio para alguns, mas até onde eu sei, isso não é feito para você em qualquer lugar quando você usa o pacote de link por isso espero que isso ajude alguém

    
por 16.12.2009 / 17:10