Emacs no Windows


95

Como você executa o Emacs no Windows?

Qual é o melhor sabor do Emacs para usar no Windows e onde posso fazer o download? E onde está localizado o arquivo .emacs?

Respostas:


59

Eu uso o EmacsW32 , funciona muito bem. EDIT: Eu agora uso GNU Emacs 24 regular, veja abaixo.

Veja sua página EmacsWiki para detalhes.

Para mim, a maior vantagem é que:

  • ele tem uma versão do emacsclient que inicia o servidor Emacs se nenhum servidor estiver rodando (abra todos os seus arquivos na mesma janela do Emacs)
  • inclui vários pacotes úteis, como Nxml
  • ele tem um instalador do Windows ou você pode compilá-lo a partir de fontes

E com relação ao XEmacs, de acordo com esta postagem de Steve Yegge:

Para resumir, argumentei que o XEmacs tem uma participação de mercado muito menor, desempenho inferior, mais bugs, estabilidade muito menor e, neste ponto, provavelmente menos recursos do que o GNU Emacs. Quando você soma tudo, é o candidato mais fraco por uma grande margem.

EDIT: Eu agora uso GNU Emacs regular 24. Ele também contém Nxml, pode ser instalado ou compilado a partir de fontes, e com este wrapper , o servidor Emacs inicia se nenhum servidor estiver em execução. Felicidades!


16
Usei o EmacsW32 por talvez dois anos, mas agora estou usando o GNU Emacs normal. Funciona tão bem ou melhor no Windows.
Christian Davén

Estou tendo problemas para executar o EmacsW32 no Vista, então não posso recomendá-lo: superuser.com/questions/163289/…
Jonas

@Christian Davén: sim, eu também desde o Emacs 23. E desde que encontrei o pequeno invólucro descrito aqui emacswiki.org/emacs/EmacsClient#toc2 (para iniciar o servidor).
Sébastien RoccaSerra

1
Também parece estar extinto - a última atualização não corrigida foi em 2009, enquanto a última atualização corrigida foi no final de 2010.
cristobalito

40

Observe que o GNU Emacs para Windows vem com dois executáveis ​​para iniciar o Emacs: "emacs.exe" e "runemacs.exe". O primeiro mantém uma janela do prompt do DOS em segundo plano, enquanto o último não, portanto, se você escolher essa distribuição e quiser criar um atalho, execute o "runemacs.exe".

Carl


10
A principal diferença entre os dois é que um é construído como um aplicativo GUI e o outro como um aplicativo de linha de comando (que inicia uma GUI). O Windows, ao contrário do Unix, distingue essas duas coisas.
Donal Fellows

27

A maneira mais fácil de encontrar onde está o arquivo init do usuário:

C-h v user-init-file

A maneira mais fácil de abrir é (no zero tampão):

(find-file user-init-file)

e aperte Cj para avaliar



5

Eu corro no cygwin. Isso também me dá um ambiente semelhante ao Unix para despejar comandos com meta-!


Eu me pergunto o quão semelhante é adicionar Cygwin bin/às variáveis ​​de caminho do Windows? Fazer o Emacs grepfuncionar usando o Cygwin findao invés do Windows findme levou a adicionar o Cygwin também na frente da variável de caminho.
Brady Trainor

5

Eu uso uma versão vanilla do emacs . Na minha experiência, isso é muito estável, simples, faz tudo que eu preciso e não adiciona um monte de inchaço que eu não preciso. O arquivo .emacs pode ser colocado em C: \ Users \ YourName se a variável de ambiente HOME estiver definida. Esta é uma ótima maneira de lidar com isso porque funciona com base no usuário e imita o comportamento do emacs no Linux. Você pode baixar o zip de qualquer espelho do repositório de software GNU na pasta emacs / windows . Você quer o arquivo com o nome emacs-xx.x-bin-i686-pc-mingw32.zip.

Existem algumas ótimas instruções para configurar o emacs para Windows aqui . Basicamente, a "instalação" se resume a:

  1. Baixe o emacs de um espelho gnu em emacs / windows / emacs-version-bin-i686-pc-mingw32.zip e extraia o zip para uma pasta apropriada. De preferência C: \ emacs para evitar espaços no nome do arquivo.
  2. Defina a variável de ambiente HOME para C: \ Usuários \ nome de usuário (ou o que você quiser). Torne-a uma variável somente do usuário (se for específica do nome de usuário). É aqui que seu arquivo .emacs vai.
  3. Se você deseja um menu iniciar ou um atalho na área de trabalho, crie um atalho para bin / runemacs.exe .
  4. Adicione c: \ emacs \ emacs-xx.x \ bin \ ao seu caminho (usuário ou sistema), para que você possa executá-lo a partir da linha de comando.

Desde 24.4 (novembro de 2014) a convenção nome foi alterado para: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Veja o binário "oficial" do Emacs-24.4 para MS-Windows .
user272735

O link para esta página aqui parece estar quebrado.
Danny Hansen

Eu atualizei o link para apontar para a máquina de retorno !
mkasberg



1

Executei o GNU emacs e o Xemacs no Windows. Eu costumava usá-lo como meu editor principal, cliente de e-mail etc, mas não é "apenas" um editor.

Quando eu reinstalei recentemente no Vista, instalei a versão GNU mais recente. Funciona bem. O mesmo acontece com o Xemacs, mas parece que o GNU tem seus sh * t juntos, então o Xemacs não é mais tão atraente.


1

Eu sugiro que você use a versão de desenvolvimento do GNU Emacs 23, que é bastante estável e será lançada em breve. Você pode obter compilações binárias semanais no link abaixo.

Último GNU Emacs como um arquivo zip


Essa versão tem suporte para Git?
TED de

Procurando no diretório do emacs, encontrei lisp \ vc-git.el Como não uso o git, não posso dizer como funciona, mas definitivamente o suporte git está presente no Emacs 23 beta para windows Aqui está o link direto para download do Emacs 23 beta de gnu.org
boskom de

1

Eu tenho uma versão portátil com .emacs configure pronto, que setup modo org, I-do, etc. Ele também incluiu arquivo de amostra org. Acho que é um ponto de partida melhor para os recém-chegados.

Basicamente, execute com runemacs.bat e tudo está pronto.

http://nd.edu/~gsong/portable_emacs.html


1

Eu encontrei esse problema e descobri que a falha (pelo menos no meu caso) é a existência de c:\site-lisp\site-start.elum arquivo que foi criado quando o EmacsW32 foi instalado e que não foi removido quando eu o desinstalei. (Vanilla GNU Emacs para Windows tem c:\site-lispem seu caminho de carregamento e tentará carregar este arquivo, o que de alguma forma acaba provocando esse erro.)

Solução: remover aquele diretório inteiro ( c:\site-lisp) funcionou para mim, mas você deve conseguir remover o site-start.elarquivo.


1

O melhor lugar para começar, para obter um binário do MS Windows para GNU Emacs é ... GNU Emacs :

http://www.gnu.org/software/emacs/

(Ah, e como eu encontrei essa URL ? Do manual do Emacs, node Distribution . Se você tiver acesso ao Emacs em qualquer lugar, esse é o lugar para obter essas informações.)

Nessa página, você verá tudo o que precisa saber sobre como obter o Emacs. Em particular, você encontrará uma seção chamada Obtendo / Baixando GNU Emacs , que se vincula a um espelho GNU próximo . Clicar nesse link leva você a uma página de links que baixam todas as versões do Emacs desde a versão 21.

Mais importante aqui, nessa página de links, você também verá um link de diretório chamado windows . Clique aqui para obter uma página de links para binários (executáveis) Emacs para MS Windows . Essa é a página que você deseja.

Saber as informações acima pode ajudar quando você precisar localizar a página novamente, caso não a tenha adicionado aos favoritos. Mas aqui está o URL final, diretamente: http://mirror.anl.gov/pub/gnu/emacs/windows/


1

Quando forçado a usar o Windows, eu ...

Baixe "Emacs para windows" e salve-o em algum diretório (doravante denominado EMACS_SOMEWHERE)

Solte um arquivo .cmd em "Inicializar" para mapear, "Meus Documentos" para a unidade H: com subst, ou se "Meus Documentos" residir em um servidor remoto, eu uso o "Mapear Unidade de Rede" no Explorer para ter "Meus Documentos "denominados H :. Em seguida, crio uma variável de ambiente chamada HOME no Windows e dou a ela o nome de "H: \". Agora posso soltar meu arquivo .emacs em "Meus documentos" e ele será lido pelo emacs quando for iniciado.

Em seguida, crio o diretório H: \ bin. Em seguida, adiciono "H: \ bin" à variável de ambiente "Path" do Windows.

Em seguida, crio um arquivo H: \ bin \ emacs.cmd. Ele contém uma linha:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

Este é um pouco de trabalho, mas me permitirá executar o mesmo emacs de um prompt de comando do Windows ou de um prompt de comando do cygwin, desde que / cygdrive / h / bin seja adicionado à minha variável cygwin PATH. Não usei essa configuração por um tempo, mas pelo que me lembro, quando eu chamo o emacs.cmd com um novo arquivo repetidamente, todos eles acabam sendo buffers na mesma sessão do emacs.


Eu costumava usar o seguinte comando no Windows para iniciar o NTEmacs via Cygwin (herdando assim minhas variáveis ​​de ambiente do Cygwin), mantendo o mesmo diretório HOME que o NTEmacs usa por padrão:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils

1

Houve https://bitbucket.org/Haroogan/emacs-for-windowscom o Emacs 25 mais recente, mas a página inteira foi removida. O benefício desta compilação e do emacs-w64 acima é que eles vêm com jpg, png, tiff DLLs, bem como lxml DLL, que é necessária para o novo ewwnavegador da web.


Quem é Haroogan? É uma fonte oficial?
Aaron Hall

De forma alguma uma fonte oficial. Ele afirma que obteve a dica da versão 25 e a construiu. A alternativa é construir você mesmo o emacs usando as informações do emacs-w64 em sourceforge.net/p/emacsbinw64/wiki/… . Funcionou para mim, mesmo usando MSYS2 como meu shell padrão agora.
Alain de

1

Eu prefiro executar o cliente Windows 10 + VcXsrv + Emacs 25 em WSL. Emacs é minha concha.


0

Para acessar o arquivo .emacs do seu perfil, a maneira mais fácil é abrir o emacs. Então faça Cx C-, digite ~ USERNAME / .emacs (ou você pode usar init.el ou um dos outros sabores). Digite suas coisas no arquivo e Cx Cs (eu acho) para salvá-lo.

O arquivo real está localizado (no Windows XP) em c: \ Documents and Settings \ USERNAME.emacs.d (qualquer que seja o nome do arquivo) ou na grafia / localização equivalente em seu sistema.


0

Você pode baixar o GNU Emacs NT diretamente aqui . Funciona bem no Windows, certifique-se de criar um atalho para o arquivo runemacs.exe em vez do arquivo emacs.exe para que não mostre um prompt de comando antes de abrir!

O XEmacs é menos estável do que o GNU Emacs, e muitas extensões são escritas especificamente para o GNU. Eu recomendaria GNU> X.

Você pode colocar o arquivo .emacs na raiz da unidade em que está instalado. Não tenho certeza se você pode adicioná-lo em outro lugar também ...



0

Se você quer dizer Emacs como editor de látex para Windows 7.

Emacs4LS(Suporte Emacs 4 Latex no Windows 7) para iniciantes no Emacs. http://chunqishi.github.io/emacs4ls/

  1. Etapas fáceis de instalação.
  2. Plug-ins embutidos.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.