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.