Emacs w systemie Windows

95

Jak uruchomić Emacsa w systemie Windows?

Jaki jest najlepszy wariant Emacsa do użytku w systemie Windows i gdzie mogę go pobrać? A gdzie znajduje się plik .emacs?

sverrejoh
źródło

Odpowiedzi:

59

Używam EmacsW32 , działa świetnie. EDYCJA: Teraz używam zwykłego GNU Emacs 24, patrz poniżej.

Zobacz jej stronę EmacsWiki po szczegóły.

Dla mnie największą zaletą jest to, że:

  • ma wersję emacsclient, która uruchamia serwer Emacs, jeśli żaden serwer nie jest uruchomiony (otwórz wszystkie swoje pliki w tym samym oknie Emacsa)
  • zawiera kilka przydatnych pakietów, takich jak Nxml
  • ma instalator Windows lub możesz zbudować go ze źródeł

A jeśli chodzi o XEmacs, według tego posta Steve'a Yegge:

Podsumowując, stwierdziłem, że XEmacs ma znacznie mniejszy udział w rynku, gorszą wydajność, więcej błędów, znacznie niższą stabilność, a na tym etapie prawdopodobnie mniej funkcji niż GNU Emacs. Kiedy to wszystko zsumujesz, jest to z dużym marginesem słabszy kandydat.

EDYCJA: Używam teraz zwykłego GNU Emacsa 24. Zawiera również Nxml, można go zainstalować lub zbudować ze źródeł, a z tym opakowaniem serwer Emacsa uruchamia się, jeśli żaden serwer nie jest uruchomiony. Twoje zdrowie!

Sébastien RoccaSerra
źródło
16
Używałem EmacsW32 przez może dwa lata, ale teraz używam zwykłego GNU Emacsa. Działa równie dobrze lub lepiej w systemie Windows.
Christian Davén
Mam problemy z uruchomieniem EmacsW32 na Vista, więc nie mogę go polecić: superuser.com/questions/163289/ ...
Jonas
@Christian Davén: tak, ja też od Emacsa 23. A ponieważ znalazłem opisaną tutaj małą owijkę emacswiki.org/emacs/EmacsClient#toc2 (do uruchomienia serwera).
Sébastien RoccaSerra,
1
Wydaje się również, że nie działa - ostatnia niezałatana aktualizacja powróciła w 2009 r., A ostatnia łatana aktualizacja była pod koniec 2010 r.
cristobalito
40

Zauważ, że GNU Emacs dla Windows zawiera dwa pliki wykonywalne do uruchomienia Emacsa: „emacs.exe” i „runemacs.exe”. Pierwsza z nich utrzymuje w tle okno DOS-Prompt, podczas gdy druga nie, więc jeśli wybierzesz tę dystrybucję i chcesz utworzyć skrót, uruchom „runemacs.exe”.

Carl

Carl Seleborg
źródło
10
Kluczowa różnica między nimi polega na tym, że jedna jest zbudowana jako aplikacja GUI, a druga jako aplikacja wiersza poleceń (która tak się składa, że ​​uruchamia GUI). Windows, w przeciwieństwie do Uniksa, rozróżnia te dwie rzeczy.
Donal Fellows
27

Najłatwiejszy sposób sprawdzenia, gdzie znajduje się plik inicjujący użytkownika:

C-h v user-init-file

Najłatwiejszym sposobem otwarcia jest (w buforze magazynowania ):

(find-file user-init-file)

i naciśnij Cj, aby eval

cristobalito
źródło
6

Cóż, osobiście bardzo podoba mi się to, czego używam, odkąd zacząłem pracę z Emacsem, czyli GNU Emacs. Wygląda na to, że jest również przeznaczony dla systemu Windows . Ten link również odpowiada na pytanie dotyczące pliku .emacs . Tutaj możesz go pobrać . Prawdopodobnie powinieneś dostać wersję 22.2 (najnowszą).

Jeśli to Twój pierwszy raz, mam nadzieję, że Ci się spodoba! Wiem, że absolutnie kocham emacsa!

Mike Stone
źródło
5

Prowadzę to pod cygwinem. To również daje mi uniksowe środowisko do wyrzucania poleceń za pomocą meta-!

Brian Carlton
źródło
Zastanawiam się, jak podobne jest dodanie Cygwin bin/do zmiennych ścieżki systemu Windows? Uruchomienie Emacsa grepprzy użyciu Cygwina findzamiast Windows findskłoniło mnie do dodania Cygwina przed zmienną ścieżki.
Brady Trainor
5

Używam waniliowej wersji emacsa . Z mojego doświadczenia wynika, że ​​jest to bardzo stabilne, proste, robi wszystko, czego potrzebuję, i nie dodaje mnóstwa wzdęć, których nie potrzebuję. Plik .emacs można umieścić w C: \ Users \ YourName, jeśli ustawiono zmienną środowiskową HOME . To świetny sposób, aby sobie z tym poradzić, ponieważ działa na zasadzie użytkownika i naśladuje zachowanie emacsa w systemie Linux. Możesz pobrać zip z dowolnego serwera lustrzanego repozytorium oprogramowania gnu w folderze emacs / windows . Chcesz plik o nazwie emacs-xx.x-bin-i686-pc-mingw32.zip.

Istnieje wiele instrukcje konfigurowania emacsowi do okien tutaj . Zasadniczo „instalacja” sprowadza się do:

  1. Pobierz emacs ze gnu lustro w emacs / windows / emacs-version-bin-i686-pc-mingw32.zip i rozpakować zip do odpowiedniego folderu. Najlepiej C: \ emacs, aby uniknąć spacji w nazwie pliku.
  2. Ustaw zmienną środowiskową HOME na C: \ Users \ nazwa_użytkownika (lub cokolwiek chcesz). Ustaw ją jako zmienną tylko dla użytkownika (jeśli jest specyficzna dla nazwy użytkownika). To jest miejsce, do którego trafia twój plik .emacs .
  3. Jeśli chcesz mieć menu Start lub skrót na pulpicie, utwórz skrót do bin / runemacs.exe .
  4. Dodaj c: \ emacs \ emacs-xx.x \ bin \ do swojej ścieżki (użytkownika lub systemu), aby można było uruchomić go z wiersza poleceń.
mkasberg
źródło
Od listopada 2014 roku (24,4) konwencja nazwa pliku została zmieniona na: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Zobacz "Oficjalny" plik binarny Emacs-24.4 dla MS-Windows .
user272735
Link do tej strony wydaje się być uszkodzony.
Danny Hansen
Zaktualizowałem link, aby wskazywał na maszynę powrotną !
mkasberg
1

Uruchomiłem zarówno GNU emacsa, jak i Xemacsa w systemie Windows. Kiedyś używałem go jako głównego edytora, klienta poczty itp., Ale nie jest to „tylko” edytor.

Kiedy niedawno przeinstalowałem na Vista, zainstalowałem najnowszą wersję GNU. To działa dobrze. Podobnie Xemacs, ale wygląda na to, że GNU połączyło swoje gówno, więc Xemacs nie jest już tak atrakcyjny.

gerikson
źródło
1

Proponuję użyć rozwojowej wersji GNU Emacs 23, która jest dość stabilna i ma zostać opublikowana stosunkowo szybko. Możesz uzyskać cotygodniowe kompilacje binarne z linku poniżej.

Najnowszy GNU Emacs jako archiwum zip

boskom
źródło
Czy ta wersja obsługuje Git?
TED
Przeszukując katalog emacsa znalazłem lisp \ vc-git.el Ponieważ nie używam gita, nie mogę ci powiedzieć, jak dobrze to działa, ale zdecydowanie wsparcie dla git jest obecne w Emacs 23 beta dla Windows Oto bezpośredni link do pobrania Emacsa 23 beta z gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom
1

Mam przenośną wersję z gotową konfiguracją .emacs, w której można ustawić tryb organizacji, I-do itp. Zawiera ona również przykładowy plik org. Myślę, że to lepszy punkt wyjścia dla nowych graczy.

Zasadniczo uruchom z runemacs.bat i wszystko jest gotowe.

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

GSong
źródło
1

Napotkałem ten problem i odkryłem c:\site-lisp\site-start.el, że usterką (przynajmniej w moim przypadku) jest istnienie pliku, który został utworzony podczas instalacji EmacsW32 i który nie został usunięty podczas odinstalowywania. (Vanilla GNU Emacs dla Windows ma c:\site-lispw swojej ścieżce ładowania i spróbuje załadować ten plik, co w jakiś sposób kończy się wyzwalaniem tego błędu.)

Rozwiązanie: usunięcie całego katalogu ( c:\site-lisp) działało dla mnie, ale powinieneś być w stanie usunąć site-start.elplik.

Darren Embry
źródło
1

Najlepszym miejscem na rozpoczęcie pobierania pliku binarnego MS Windows dla GNU Emacs jest ... GNU Emacs :

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

(Aha, i jak znalazłem ten adres URL ? Z podręcznika Emacsa, dystrybucja węzłów . Jeśli masz dostęp do Emacsa w dowolnym miejscu, to jest miejsce, w którym można znaleźć takie informacje.)

Na tej stronie zobaczysz wszystko, co musisz wiedzieć o zdobyciu Emacsa. W szczególności znajdziesz sekcję o nazwie Uzyskiwanie / pobieranie GNU Emacsa , która zawiera łącze do pobliskiego serwera lustrzanego GNU . Kliknięcie tego łącza przenosi cię do strony z linkami, które pobierają wszystkie wydania Emacsa od wydania 21.

Co ważniejsze, na tej stronie z linkami zobaczysz również łącze do katalogu o nazwie windows . Kliknij, aby wyświetlić stronę z linkami do plików binarnych Emacsa (plików wykonywalnych) dla MS Windows . To jest strona, której szukasz.

Znajomość powyższych informacji może pomóc, gdy musisz ponownie znaleźć stronę, jeśli nie dodałeś jej do zakładek. Ale oto końcowy URL, bezpośrednio: http://mirror.anl.gov/pub/gnu/emacs/windows/

Rysował
źródło
1

Kiedy jestem zmuszony do korzystania z systemu Windows, ja ...

Pobierz „Emacs dla Windows” i zapisz go w jakimś katalogu (odtąd nazywanym EMACS_SOMEWHERE)

Upuść plik .cmd w „Startup”, aby zmapować, „Moje dokumenty” na dysk H: z substancją lub jeśli „Moje dokumenty” znajdują się na zdalnym serwerze, używam opcji „Mapuj dysk sieciowy” w Eksploratorze, aby mieć Dokumenty "o nazwie H :. Następnie tworzę zmienną środowiskową o nazwie HOME w systemie Windows i nadaję jej nazwę „H: \”. Teraz mogę upuścić mój plik .emacs w "Moje dokumenty" i zostanie on odczytany przez emacsa po uruchomieniu.

Następnie tworzę katalog H: \ bin. Następnie dodaję „H: \ bin” do zmiennej środowiskowej „Path” systemu Windows.

Następnie tworzę plik H: \ bin \ emacs.cmd. Zawiera jedną linię:

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

To sporo pracy, ale pozwoli mi uruchomić ten sam emacs z wiersza poleceń systemu Windows lub z wiersza poleceń cygwin, pod warunkiem, że / cygdrive / h / bin zostanie dodany do mojej zmiennej Cygwin PATH. Nie korzystałem z tej konfiguracji przez jakiś czas, ale jak sobie przypominam, kiedy w kółko wywołuję emacs.cmd z nowym plikiem, wszystkie kończą się jako bufory w tej samej sesji emacsa.

Adam.at.Epsilon
źródło
Kiedyś użyłem następującego polecenia w Windows, aby uruchomić NTEmacs przez Cygwin (w ten sposób dziedzicząc moje zmienne środowiskowe Cygwin), zachowując ten sam katalog HOME, którego domyślnie używa NTEmacs:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils
1

Było https://bitbucket.org/Haroogan/emacs-for-windowsz najnowszym Emacsem 25, ale cała strona została usunięta. Zaletą tej kompilacji i powyższego emacs-w64 jest to, że są dostarczane z bibliotekami jpg, png, tiff DLL, a także biblioteką lxml DLL, która jest wymagana dla nowej ewwprzeglądarki internetowej.

Alain
źródło
Kim jest Haroogan? Czy to jest oficjalne źródło?
Aaron Hall
W żadnym wypadku nie jest to oficjalne źródło. Twierdzi, że dostał wskazówkę wersji 25 i ją buduje. Alternatywą jest samodzielne zbudowanie emacsa przy użyciu informacji z emacs-w64 na sourceforge.net/p/emacsbinw64/wiki/… . U mnie zadziałało, nawet używając MSYS2 jako mojej domyślnej powłoki.
Alain
1

Wolę uruchamiać klienta Windows 10 + VcXsrv + Emacs 25 w WSL. Emacs to moja powłoka.

tbc0
źródło
0

Aby uzyskać dostęp do pliku .emacs dla swojego profilu, najłatwiej jest otworzyć emacs. Następnie wykonaj Cx C-, wpisz ~ NAZWA UŻYTKOWNIKA / .emacs (lub możesz użyć init.el lub jednej z innych odmian). Wpisz swoje rzeczy do pliku i Cx Cs (chyba), aby go zapisać.

Rzeczywisty plik znajduje się (w systemie Windows XP) w c: \ Documents and Settings \ NAZWA UŻYTKOWNIKA.emacs.d (cokolwiek nazwałeś plik) lub równoważną pisownię / lokalizację w systemie.

Daemin
źródło
0

Możesz pobrać GNU Emacs NT bezpośrednio stąd . Działa dobrze w systemie Windows, upewnij się, że utworzyłeś skrót do pliku runemacs.exe zamiast pliku emacs.exe, aby nie wyświetlał wiersza poleceń przed otwarciem!

XEmacs jest mniej stabilny niż GNU Emacs, a wiele rozszerzeń zostało napisanych specjalnie dla GNU. Poleciłbym GNU> X.

Możesz umieścić plik .emacs w katalogu głównym dysku, na którym jest zainstalowany. Nie jestem pewien, czy możesz go dodać w innym miejscu ...

ljs
źródło
0

Jeśli masz na myśli Emacsa jako Latex Editor dla Windows 7.

Emacs4LS(Wsparcie Emacs 4 Latex pod Windows 7) dla nowicjusza dla Emacsa. http://chunqishi.github.io/emacs4ls/

  1. Proste kroki do zainstalowania.
  2. Wbudowane wtyczki.
Jeff
źródło