Emacs trong Windows


95

Làm cách nào để bạn chạy Emacs trong Windows?

Hương vị Emacs tốt nhất để sử dụng trong Windows là gì và tôi có thể tải xuống ở đâu? Và tệp .emacs nằm ở đâu?

Câu trả lời:


59

Tôi sử dụng EmacsW32 , nó hoạt động tuyệt vời. CHỈNH SỬA: Bây giờ tôi sử dụng GNU Emacs 24 thông thường, xem bên dưới.

Xem trang EmacsWiki của nó để biết chi tiết.

Đối với tôi, lợi thế lớn nhất là:

  • nó có phiên bản emacsclient khởi động máy chủ Emacs nếu không có máy chủ nào đang chạy (mở tất cả các tệp của bạn trong cùng một cửa sổ Emacs)
  • nó bao gồm một số gói hữu ích như Nxml
  • nó có một trình cài đặt Windows hoặc bạn có thể xây dựng nó từ các nguồn

Và liên quan đến XEmacs, theo bài đăng này của Steve Yegge:

Tóm lại, tôi đã tranh luận rằng XEmacs có thị phần thấp hơn nhiều, hiệu suất kém hơn, nhiều lỗi hơn, độ ổn định thấp hơn nhiều và tại thời điểm này có lẽ ít tính năng hơn GNU Emacs. Khi bạn cộng lại tất cả, nó là ứng cử viên yếu hơn bởi một biên độ lớn.

CHỈNH SỬA: Bây giờ tôi sử dụng GNU Emacs 24. Nó cũng chứa Nxml, có thể được cài đặt hoặc xây dựng từ các nguồn và với trình bao bọc này , máy chủ Emacs khởi động nếu không có máy chủ nào đang chạy. Chúc mừng!


16
Tôi đã sử dụng EmacsW32 được hai năm, nhưng bây giờ tôi đang sử dụng GNU Emacs thông thường. Nó hoạt động tốt hoặc tốt hơn trên Windows.
Christian Davén

Tôi gặp vấn đề với chạy EmacsW32 trên Vista, vì vậy tôi không thể khuyên nó: superuser.com/questions/163289/...
Jonas

@Christian Davén: vâng, tôi cũng vậy kể từ Emacs 23. Và vì tôi đã tìm thấy trình bao bọc nhỏ được mô tả ở đây emacswiki.org/emacs/EmacsClient#toc2 (để khởi động máy chủ).
Sébastien RoccaSerra

1
Nó cũng dường như là không còn tồn tại - cập nhật vá lỗi cuối cùng đã trở lại trong năm 2009, trong khi bản cập nhật vá cuối cùng là vào cuối năm 2010.
cristobalito

40

Lưu ý rằng GNU Emacs cho Windows đi kèm với hai tệp thực thi để khởi động Emacs: "emacs.exe" và "runemacs.exe". Cái trước giữ cửa sổ DOS-Prompt trong nền, trong khi cái sau thì không, vì vậy nếu bạn chọn bản phân phối đó và muốn tạo lối tắt, hãy đảm bảo khởi chạy "runemacs.exe".

Carl


10
Sự khác biệt chính giữa cả hai là một được xây dựng như một ứng dụng GUI và một là một ứng dụng dòng lệnh (sẽ xảy ra để bắt đầu một GUI). Windows, không giống như Unix, phân biệt giữa hai thứ này.
Donal Fellows

27

Cách dễ nhất để tìm tệp init người dùng ở đâu:

C-h v user-init-file

Cách dễ nhất để mở nó là (trong bộ đệm xước ):

(find-file user-init-file)

và nhấn Cj để đánh giá


6

Cá nhân tôi thực sự thích những gì tôi đã sử dụng kể từ khi tôi bắt đầu với Emacs, đó là GNU Emacs. Có vẻ như nó cũng được xây dựng cho các cửa sổ . Liên kết đó cũng trả lời câu hỏi về tệp .emacs của bạn . Đây là nơi bạn có thể tải xuống . Bạn có thể sẽ nhận được phiên bản 22.2 (mới nhất).

Nếu đây là lần đầu tiên của bạn, tôi hy vọng bạn sẽ thích nó! Tôi biết tôi thực sự yêu emacs!


5

Tôi chạy nó dưới cygwin. Điều đó cũng mang lại cho tôi một môi trường Unix-ish để bắn ra các lệnh với meta-!


Tôi tự hỏi việc thêm Cygwin bin/vào các biến đường dẫn của Windows tương tự như thế nào ? Làm cho Emacs ' grephoạt động bằng cách sử dụng Cygwin findthay vì Windows' findđã nhắc tôi thêm Cygwin vào trước biến đường dẫn.
Brady Trainor

5

Tôi sử dụng một phiên bản vani của emacs . Theo kinh nghiệm của tôi, điều này rất ổn định, đơn giản, thực hiện mọi thứ tôi cần và không thêm một loạt những thứ mà tôi không cần. Tệp .emacs có thể được đặt trong C: \ Users \ YourName nếu biến môi trường HOME được đặt. Đây là một cách tuyệt vời để xử lý nó vì nó hoạt động trên cơ sở người dùng và bắt chước hành vi của emacs trên Linux. Bạn có thể tải xuống zip từ bất kỳ máy nhân bản kho phần mềm gnu nào trong thư mục emacs / windows . Bạn muốn tệp được đặt tên emacs-xx.x-bin-i686-pc-mingw32.zip.

Có một số hướng dẫn tuyệt vời để định cấu hình emac cho windows ở đây . Về cơ bản, "cài đặt" tổng hợp thành:

  1. Tải xuống emacs từ gnu mirror tại emacs / windows / emacs-version-bin-i686-pc-mingw32.zip và giải nén zip vào một thư mục thích hợp. Tốt nhất là C: \ emacs để tránh khoảng trắng trong tên tệp.
  2. Đặt biến môi trường HOME thành C: \ Users \ tên người dùng (hoặc bất cứ thứ gì bạn muốn). Biến nó thành một biến chỉ dành cho người dùng (nếu nó dành riêng cho người dùng). Đây là nơi chứa tệp .emacs của bạn .
  3. Nếu bạn muốn có menu bắt đầu hoặc lối tắt trên màn hình, hãy tạo lối tắt đến bin / runemacs.exe .
  4. Thêm c: \ emacs \ emacs-xx.x \ bin \ vào đường dẫn của bạn (người dùng hoặc hệ thống), để bạn có thể chạy nó từ dòng lệnh.

Kể từ 24,4 (tháng 11 năm 2014) quy ước tên tập tin đã được thay đổi: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Xem tệp nhị phân "Chính thức" của Emacs-24.4 cho MS-Windows .
user272735 13/12/14

Liên kết đến trang này ở đây dường như đã bị hỏng.
Danny Hansen

Tôi đã cập nhật liên kết để trỏ đến máy quay lui !
mkasberg



1

Tôi đã chạy cả GNU emacs và Xemacs trên windows. Tôi đã từng sử dụng nó làm trình soạn thảo chính, ứng dụng email khách, v.v., nhưng không phải nó "chỉ" là một trình soạn thảo.

Khi mới cài đặt lại Vista, tôi đã cài đặt phiên bản GNU mới nhất. Nó hoạt động tốt. Xemacs cũng vậy, nhưng có vẻ như GNU đã kết hợp chặt chẽ với nhau nên Xemacs không còn hấp dẫn nữa.


1

Tôi khuyên bạn nên sử dụng phiên bản phát triển của GNU Emacs 23, phiên bản này khá ổn định và sẽ được phát hành tương đối sớm. Bạn có thể nhận các bản dựng nhị phân hàng tuần từ liên kết bên dưới.

GNU Emacs mới nhất dưới dạng kho lưu trữ zip


Phiên bản đó có hỗ trợ Git không?
TED

Đang tìm kiếm thư mục emacs Tôi tìm thấy lisp \ vc-git.el Vì tôi không sử dụng git nên không thể cho bạn biết nó hoạt động tốt như thế nào, nhưng chắc chắn hỗ trợ git có trong Emacs 23 beta dành cho windows Đây là liên kết trực tiếp để tải xuống Emacs 23 beta từ gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom Ngày

1

Tôi có phiên bản di động với cấu hình .emacs đã sẵn sàng, thiết lập chế độ tổ chức, việc làm, v.v. Nó cũng bao gồm tệp mẫu tổ chức. Tôi nghĩ rằng đó là một điểm khởi đầu tốt hơn cho những người mới đến.

Về cơ bản chạy với runemacs.bat và mọi thứ đã sẵn sàng.

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


1

Tôi đã gặp sự cố này và phát hiện ra lỗi (ít nhất là trong trường hợp của tôi) là sự tồn tại của c:\site-lisp\site-start.elmột tệp được tạo khi EmacsW32 được cài đặt và không bị xóa khi tôi gỡ cài đặt nó. (Vanilla GNU Emacs dành cho Windows có c:\site-lisptrong đường dẫn tải của nó và sẽ cố gắng tải tệp này, bằng cách nào đó, điều này sẽ gây ra lỗi đó.)

Giải pháp: loại bỏ rằng toàn bộ thư mục ( c:\site-lisp) làm việc cho tôi, nhưng bạn nên chỉ có thể loại bỏ các site-start.eltập tin.


1

Nơi tốt nhất để bắt đầu, để có được bản nhị phân MS Windows cho GNU Emacs là ... GNU Emacs :

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

(Ồ, và làm thế nào tôi tìm thấy URL đó ? Từ hướng dẫn sử dụng Emacs, Phân phối nút . Nếu bạn có quyền truy cập vào Emacs ở bất kỳ đâu, thì đó là nơi để tìm thông tin đó.)

Trên trang đó, bạn sẽ thấy mọi thứ bạn cần biết về việc lấy Emacs. Đặc biệt, bạn sẽ tìm thấy một phần có tên là Lấy / Tải xuống GNU Emacs , phần này liên kết đến một máy nhân bản GNU gần đó . Nhấp vào liên kết đó sẽ đưa bạn đến một trang liên kết tải xuống tất cả các bản phát hành Emacs kể từ bản phát hành 21.

Quan trọng hơn ở đây, trên trang liên kết đó, bạn cũng sẽ thấy một liên kết thư mục có tên là windows . Nhấp vào đó để nhận một trang liên kết đến các tệp nhị phân Emacs (tệp thực thi) cho MS Windows . Đó là trang bạn muốn.

Biết thông tin trên có thể hữu ích khi bạn cần tìm lại trang, nếu bạn chưa đánh dấu trang. Nhưng đây là URL cuối cùng, trực tiếp: http://mirror.anl.gov/pub/gnu/emacs/windows/


1

Khi buộc phải sử dụng Windows, tôi ...

Tải xuống "Emacs cho windows" và lưu nó trong một số thư mục (từ đó được gọi là EMACS_SOMEWHERE)

Thả tệp .cmd trong "Khởi động" để ánh xạ, "Tài liệu của tôi" vào ổ đĩa H: có subst, hoặc nếu "Tài liệu của tôi" nằm trên máy chủ từ xa, tôi sử dụng thứ "Ổ đĩa mạng bản đồ" trong Explorer để có "Tài liệu của tôi" Tài liệu ”tên H:. Sau đó, tôi tạo một biến môi trường có tên HOME trong Windows và đặt tên cho nó là "H: \". Bây giờ tôi có thể thả tệp .emacs của mình vào "Tài liệu của tôi" và emacs sẽ đọc được khi nó khởi chạy.

Sau đó, tôi tạo thư mục H: \ bin. Sau đó, tôi thêm "H: \ bin" vào biến môi trường "Đường dẫn" Windows của mình.

Sau đó, tôi tạo tệp H: \ bin \ emacs.cmd. Nó chứa một dòng:

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

Đây là một chút công việc hợp lý, nhưng nó sẽ cho phép tôi chạy một emac tương tự từ dấu nhắc lệnh của windows hoặc từ dấu nhắc lệnh cygwin, miễn là / cygdrive / h / bin được thêm vào biến cygwin PATH của tôi. Tôi đã không sử dụng thiết lập này một thời gian nhưng như tôi nhớ lại, khi tôi gọi emacs.cmd với một tệp mới nhiều lần, tất cả chúng đều trở thành bộ đệm trong cùng một phiên emacs.


Tôi đã từng sử dụng lệnh sau trong Windows để khởi chạy NTEmacs qua Cygwin (do đó kế thừa các biến môi trường Cygwin của tôi), trong khi vẫn giữ nguyên thư mục HOME mà NTEmacs sử dụng theo mặc định:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils

1

Đã https://bitbucket.org/Haroogan/emacs-for-windowscó với Emacs 25 mới nhất, nhưng toàn bộ trang đã bị xóa. Lợi ích của bản dựng này và emacs-w64 ở trên là chúng đi kèm với các tệp DLL jpg, png, tiff cũng như DLL lxml, cần thiết cho ewwtrình duyệt web mới .


Haroogan là ai? Đây có phải là nguồn chính thức không?
Aaron Hall

Không có nghĩa là một nguồn chính thức. Anh ta tuyên bố anh ta nắm được mẹo của phiên bản 25 và xây dựng nó. Cách khác là tự tạo emacs bằng cách sử dụng thông tin từ emacs-w64 tại sourceforge.net/p/emacsbinw64/wiki/… . Nó hoạt động với tôi, thậm chí sử dụng MSYS2 làm trình bao mặc định của tôi bây giờ.
Alain

1

Tôi thích chạy ứng dụng khách Windows 10 + VcXsrv + Emacs 25 trong WSL. Emacs là vỏ của tôi.


0

Để truy cập tệp .emacs cho hồ sơ của bạn, cách dễ nhất là mở emacs. Sau đó thực hiện Cx C-, nhập ~ USERNAME / .emacs (hoặc bạn có thể sử dụng init.el hoặc một trong các hương vị khác). Nhập nội dung của bạn vào tệp và Cx Cs (tôi nghĩ) để lưu nó.

Tệp thực sự được đặt (trong Windows XP) trong c: \ Documents and Settings \ USERNAME.emacs.d (bất cứ điều gì bạn đặt tên tệp) hoặc cách viết / vị trí tương đương trên hệ thống của bạn.


0

Bạn có thể tải xuống GNU Emacs NT trực tiếp từ đây . Nó hoạt động tốt trong các cửa sổ, hãy đảm bảo bạn tạo lối tắt đến tệp runemacs.exe chứ không phải tệp emacs.exe để nó không hiển thị dấu nhắc lệnh trước khi mở!

XEmacs kém ổn định hơn GNU Emacs và rất nhiều phần mở rộng được viết riêng cho GNU. Tôi muốn giới thiệu GNU> X.

Bạn có thể đặt tệp .emacs vào thư mục gốc của ổ đĩa mà nó được cài đặt. Không chắc liệu bạn có thể thêm nó vào nơi khác hay không ...



0

If You Mean Emacs là Latex Editor cho Windows 7.

Emacs4LS(Hỗ trợ Emacs 4 Latex trong Windows 7) cho người mới dùng Emacs. http://chunqishi.github.io/emacs4ls/

  1. Các bước dễ dàng để cài đặt.
  2. Tích hợp plugin.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.