Emacs ใน Windows


95

คุณเรียกใช้ Emacs ใน Windows ได้อย่างไร?

Emac ที่ดีที่สุดที่จะใช้ใน Windows คืออะไรและฉันจะดาวน์โหลดได้ที่ไหน? และไฟล์. macs อยู่ที่ไหน

คำตอบ:


59

ฉันใช้EmacsW32มันใช้งานได้ดี แก้ไข: ตอนนี้ฉันใช้ GNU Emacs 24 ปกติดูด้านล่าง

ดูรายละเอียดในหน้า EmacsWiki

สำหรับฉันข้อได้เปรียบที่ใหญ่ที่สุดคือ:

  • มีเวอร์ชันของ emacsclient ที่เริ่มต้นเซิร์ฟเวอร์ Emacs หากไม่มีเซิร์ฟเวอร์ทำงานอยู่ (เปิดไฟล์ทั้งหมดของคุณในหน้าต่าง Emacs เดียวกัน)
  • มันมีแพ็คเกจที่มีประโยชน์มากมายเช่น Nxml
  • มีโปรแกรมติดตั้ง Windows หรือคุณสามารถสร้างจากแหล่งที่มา

และเกี่ยวกับ XEmacs ตามโพสต์นี้โดย Steve Yegge:

โดยสรุปฉันได้โต้แย้งว่า XEmacs มีส่วนแบ่งการตลาดที่ต่ำกว่ามากประสิทธิภาพที่ต่ำกว่าข้อบกพร่องมากกว่าความเสถียรที่ต่ำกว่ามากและ ณ จุดนี้อาจมีคุณสมบัติน้อยกว่า GNU Emacs เมื่อคุณบวกทั้งหมดมันเป็นตัวเลือกที่อ่อนแอกว่าโดยมีขอบมาก

แก้ไข: ตอนนี้ฉันใช้ GNU Emacs 24 ปกติแล้วนอกจากนี้ยังมี Nxml ซึ่งสามารถติดตั้งหรือสร้างจากแหล่งที่มาและด้วยwrapper นี้เซิร์ฟเวอร์ Emacs จะเริ่มทำงานหากไม่มีเซิร์ฟเวอร์ทำงาน ไชโย!


16
ฉันใช้ EmacsW32 เป็นเวลาสองปี แต่ตอนนี้ฉันใช้ GNU Emac ปกติ ทำงานได้ดีเช่นกันหรือดีกว่าบน Windows
Christian Davén

ฉันมีปัญหากับการเรียกใช้ EmacsW32 บน Vista ดังนั้นฉันจึงไม่สามารถแนะนำได้: superuser.com/questions/163289/…
Jonas

@Christian Davén: ใช่ฉันก็เช่นกันตั้งแต่ Emacs 23 และเนื่องจากฉันพบกระดาษห่อหุ้มขนาดเล็กที่อธิบายไว้ที่นี่emacswiki.org/emacs/EmacsClient#toc2 (เพื่อเริ่มเซิร์ฟเวอร์)
Sébastien RoccaSerra

1
ดูเหมือนว่าจะหมดลงเช่นกัน - การอัปเดตที่ไม่ได้แพตช์ล่าสุดกลับมาในปี 2009 ในขณะที่การอัปเดตแพตช์ล่าสุดคือปลายปี 2010
cristobalito

40

โปรดทราบว่า GNU Emacs สำหรับ Windows มาพร้อมกับไฟล์ปฏิบัติการสองตัวเพื่อเริ่ม Emacs: "emacs.exe" และ "runemacs.exe" เดิมจะมีหน้าต่างพรอมต์ DOS อยู่เบื้องหลังในขณะที่หน้าต่างหลังไม่แสดงดังนั้นเมื่อคุณเลือกการแจกจ่ายนั้นและต้องการสร้างทางลัดอย่าลืมเปิด "runemacs.exe"

คาร์ล


10
ความแตกต่างที่สำคัญระหว่างทั้งสองคือหนึ่งสร้างขึ้นเป็นแอปพลิเคชัน GUI และอีกอันหนึ่งเป็นแอปบรรทัดคำสั่ง (ซึ่งเกิดขึ้นเพื่อเริ่ม GUI) Windows ซึ่งแตกต่างจาก Unix แตกต่างระหว่างสองสิ่งนี้
Donal Fellows

27

วิธีที่ง่ายที่สุดในการค้นหาว่าไฟล์เริ่มต้นของผู้ใช้อยู่ที่ไหน:

C-h v user-init-file

วิธีที่ง่ายที่สุดในการเปิดคือ (ในบัฟเฟอร์รอยขีดข่วน ):

(find-file user-init-file)

และกด Cj เพื่อประเมิน


6

โดยส่วนตัวแล้วฉันชอบสิ่งที่ฉันใช้ตั้งแต่เริ่มใช้ Emacs ซึ่งก็คือ GNU Emacs ดูเหมือนว่ามันถูกสร้างขึ้นสำหรับหน้าต่างเกินไป การเชื่อมโยงที่ยังตอบของคำถาม .emacs ไฟล์ นี่คือสถานที่ที่คุณสามารถดาวน์โหลดมัน คุณน่าจะได้รับเวอร์ชัน 22.2 (ล่าสุด)

หากนี่เป็นครั้งแรกฉันหวังว่าคุณจะสนุกกับมัน! ฉันรู้ว่าฉันรักอีแมค!


5

ฉันทำงานภายใต้ไซกวิน นั่นยังทำให้ฉันมีสภาพแวดล้อม Unix-ish สำหรับการตัดคำสั่งด้วย meta-!


ฉันสงสัยว่าการเพิ่ม Cygwin bin/ลงในตัวแปรพา ธ ของ Windows นั้นคล้ายคลึงกันอย่างไร การทำให้ Emacs grepทำงานโดยใช้ Cygwin findแทนที่จะเป็น Windows findทำให้ฉันต้องเพิ่ม Cygwin หน้าตัวแปรพา ธ ด้วย
Brady Trainor

5

ผมใช้รุ่นวานิลลาของemacs จากประสบการณ์ของฉันสิ่งนี้มีความเสถียรเรียบง่ายทำทุกอย่างที่ฉันต้องการและไม่เพิ่มส่วนขยายที่ฉันไม่ต้องการ .emacsไฟล์สามารถอยู่ในC: \ Users \ YourNameถ้าหน้าแรกตัวแปรสภาพแวดล้อมเป็นชุด นี่เป็นวิธีที่ยอดเยี่ยมในการจัดการเนื่องจากทำงานบนพื้นฐานของผู้ใช้และเลียนแบบพฤติกรรม emacs บน Linux คุณสามารถดาวน์โหลด zip จากมิเรอร์ที่เก็บซอฟต์แวร์ gnu ใดก็ได้ในโฟลเดอร์emacs / windows emacs-xx.x-bin-i686-pc-mingw32.zipคุณต้องการไฟล์ที่มีชื่อ

มีบางคำแนะนำที่ดีสำหรับการกำหนดค่า emacs สำหรับหน้าต่างที่นี่ โดยพื้นฐานแล้ว "การติดตั้ง" จะลดลงเป็น:

  1. ดาวน์โหลด emacs จาก gnu mirrorที่emacs / windows / emacs-version-bin-i686-pc-mingw32.zipและแตกไฟล์ zip ไปยังโฟลเดอร์ที่เหมาะสม โดยเฉพาะอย่างยิ่งC: \ emacsเพื่อหลีกเลี่ยงช่องว่างในชื่อไฟล์
  2. ตั้งค่าตัวแปรสภาพแวดล้อมHOMEเป็นC: \ Users \ username (หรืออะไรก็ได้ที่คุณต้องการ) กำหนดให้เป็นตัวแปรสำหรับผู้ใช้เท่านั้น (หากเป็นตัวแปรเฉพาะชื่อผู้ใช้) นี่คือที่มาของไฟล์. macsของคุณ
  3. หากคุณต้องการเริ่มต้นหรือเมนูทางลัดสก์ท็อป, สร้างทางลัดไปยังbin / runemacs.exe
  4. เพิ่มc: \ emacs \ emacs-xx.x \ bin \ไปยังเส้นทางของคุณ (ผู้ใช้หรือระบบ) เพื่อให้คุณสามารถเรียกใช้จากบรรทัดคำสั่ง

ตั้งแต่วันที่ 24.4 (พฤศจิกายน 2014) รูปแบบชื่อไฟล์ได้ถูกเปลี่ยนเป็น: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. ดู"อย่างเป็นทางการ" ไบนารีของ Emacs-24.4 สำหรับ MS-ของ
user272735

ดูเหมือนว่าลิงก์ไปยังหน้านี้จะเสีย
Danny Hansen

ฉันอัปเดตลิงค์เพื่อชี้ไปที่เครื่องย้อนกลับ !
เอ็มคาสเบิร์ก


2

ดูhttp://www.gnu.org/software/emacs/windows/ntemacs.html ส่วน 2.1 อธิบายตำแหน่งที่จะรับและส่วน 3.5 อธิบายว่าไฟล์. macs ไปที่ใด (โดยค่าเริ่มต้นในโฮมไดเร็กทอรีของคุณตามที่ระบุโดยตัวแปรสภาวะแวดล้อม HOME)


1

ฉันใช้ทั้ง GNU emacs และ Xemacs บน windows ฉันเคยใช้มันเป็นตัวแก้ไขหลักไคลเอนต์อีเมลและอื่น ๆ แต่ไม่ใช่ตัวแก้ไข "แค่"

เมื่อฉันเพิ่งติดตั้งใหม่ใน Vista ฉันได้ติดตั้ง GNU เวอร์ชันล่าสุด มันทำงานได้ดี Xemacs ก็เช่นกัน แต่ดูเหมือนว่า GNU จะรวมกลุ่มกันเข้าด้วยกันดังนั้น Xemacs จึงไม่น่าสนใจอีกต่อไป


1

ฉันขอแนะนำให้คุณใช้ GNU Emacs 23 เวอร์ชันพัฒนาซึ่งค่อนข้างเสถียรและจะออกเร็ว ๆ นี้ คุณสามารถสร้างไบนารีรายสัปดาห์ได้จากลิงค์ด้านล่าง

GNU Emac ล่าสุดเป็นไฟล์ zip


เวอร์ชันนั้นรองรับ Git หรือไม่
TED

ค้นหาไดเร็กทอรี emacs ฉันพบ lisp \ vc-git.el เนื่องจากฉันไม่ได้ใช้ git ฉันไม่สามารถบอกคุณได้ว่ามันทำงานได้ดีแค่ไหน แต่การสนับสนุน git มีอยู่ใน Emacs 23 beta สำหรับ windows นี่คือลิงค์โดยตรงสำหรับดาวน์โหลด Emacs 23 beta จาก gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom

1

ฉันมีเวอร์ชันพกพาที่มี. emacs กำหนดค่าพร้อมซึ่งตั้งค่าโหมดองค์กร, I-do ฯลฯ นอกจากนี้ยังมีไฟล์ตัวอย่างขององค์กรด้วย ฉันคิดว่านั่นเป็นจุดเริ่มต้นที่ดีกว่าสำหรับผู้มาใหม่

โดยทั่วไปรันด้วย runemacs.bat และทุกอย่างพร้อมแล้ว

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


1

ฉันพบปัญหานี้และพบข้อผิดพลาด (อย่างน้อยก็ในกรณีของฉัน) ว่ามีอยู่จริงc:\site-lisp\site-start.elไฟล์ที่สร้างขึ้นเมื่อติดตั้ง EmacsW32 และไฟล์ใดไม่ได้ถูกลบออกเมื่อฉันถอนการติดตั้ง (Vanilla GNU Emacs สำหรับ Windows มีc:\site-lispอยู่ในเส้นทางการโหลดและจะพยายามโหลดไฟล์นี้ซึ่งจะทำให้เกิดข้อผิดพลาดนั้นขึ้น)

วิธีแก้ไข: การลบไดเร็กทอรีทั้งหมด ( c:\site-lisp) นั้นใช้ได้ผลสำหรับฉัน แต่คุณควรจะสามารถลบsite-start.elไฟล์ได้


1

จุดเริ่มต้นที่ดีที่สุดในการรับไบนารี MS Windows สำหรับ GNU Emacs คือ ... GNU Emacs :

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

(โอ้ฉันพบ URL นั้นได้อย่างไรจากคู่มือ Emacs การกระจายโหนดหากคุณสามารถเข้าถึง Emacs ได้ทุกที่นั่นคือที่ที่จะไปหาข้อมูลดังกล่าว)

ในหน้านั้นคุณจะเห็นทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการได้รับ Emacs โดยเฉพาะอย่างยิ่งที่คุณจะพบส่วนที่เรียกว่าได้รับ / ดาวน์โหลด GNU Emacsซึ่งเชื่อมโยงไปยังบริเวณใกล้เคียงกระจก GNU การคลิกลิงก์นั้นจะนำคุณไปยังหน้าลิงก์ที่ดาวน์โหลด Emacs ทุกรุ่นตั้งแต่รุ่น 21

เพิ่มเติม imporantly ที่นี่ในหน้าของการเชื่อมโยงว่าคุณยังจะเห็นไดเรกทอรีการเชื่อมโยงชื่อหน้าต่าง คลิกที่จะได้รับหน้าของการเชื่อมโยงไปEmacs ไบนารี (executables) สำหรับMS Windows นั่นคือหน้าที่คุณต้องการ

การทราบข้อมูลข้างต้นสามารถช่วยได้เมื่อคุณต้องการค้นหาหน้านั้นอีกครั้งหากคุณไม่ได้บุ๊กมาร์กไว้ แต่นี่คือ URL สุดท้ายโดยตรง: http://mirror.anl.gov/pub/gnu/emacs/windows/


1

เมื่อถูกบังคับให้ใช้ Windows ฉัน ...

ดาวน์โหลด "Emacs for windows" และบันทึกไว้ในบางไดเร็กทอรี (ต่อจากนี้ไปจะเรียกว่า EMACS_SOMEWHERE)

วางไฟล์. cmd ใน "Startup" เพื่อแมป "My Documents" ไปที่ H: drive with subst หรือถ้า "My Documents" อยู่บนเซิร์ฟเวอร์ระยะไกลฉันใช้ "Map Network Drive" ใน Explorer เพื่อให้มี "My Documents "ชื่อ H :. จากนั้นฉันสร้างตัวแปรสภาพแวดล้อมชื่อ HOME ใน Windows และตั้งชื่อให้เป็น "H: \" ตอนนี้ฉันสามารถวางไฟล์. emacs ใน "เอกสารของฉัน" ได้แล้วและ emac จะอ่านเมื่อเปิดตัว

จากนั้นฉันสร้างไดเร็กทอรี H: \ bin จากนั้นฉันเพิ่ม "H: \ bin" ให้กับตัวแปรสภาพแวดล้อม "เส้นทาง" ของ Windows

จากนั้นฉันสร้างไฟล์ H: \ bin \ emacs.cmd ประกอบด้วยหนึ่งบรรทัด:

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

นี่เป็นงานที่ค่อนข้างดี แต่จะช่วยให้ฉันสามารถเรียกใช้ emac หนึ่งตัวและเดียวกันจากพรอมต์คำสั่งของ windows หรือจากพรอมต์คำสั่ง cygwin โดยมีการเพิ่ม / cygdrive / h / bin ในตัวแปร cygwin PATH ของฉัน ไม่ได้ใช้การตั้งค่านี้มาระยะหนึ่งแล้ว แต่อย่างที่ฉันจำได้เมื่อฉันเรียก emacs.cmd ด้วยไฟล์ใหม่ซ้ำแล้วซ้ำอีกพวกเขาทั้งหมดจะถูกบัฟเฟอร์ในเซสชัน emac เดียวและเดียวกัน


ฉันเคยใช้คำสั่งต่อไปนี้ใน Windows เพื่อเรียกใช้ NTEmacs ผ่าน Cygwin (ซึ่งจะสืบทอดตัวแปรสภาพแวดล้อม Cygwin ของฉัน) ในขณะที่เก็บไดเรกทอรี HOME เดียวกันกับที่ NTEmacs ใช้เป็นค่าเริ่มต้น: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-windowsกับ Emacs 25 ล่าสุด แต่หน้าทั้งหมดถูกลบออก ประโยชน์ของ build นี้และ emacs-w64 ด้านบนคือมาพร้อมกับ jpg, png, tiff DLLs และ lxml DLL ซึ่งจำเป็นสำหรับewwเว็บเบราว์เซอร์ใหม่


Haroogan คือใคร? นี่เหมือนแหล่งข้อมูลอย่างเป็นทางการหรือเปล่า?
Aaron Hall

โดยไม่ใช่แหล่งข้อมูลอย่างเป็นทางการ เขาอ้างว่าเขาได้รับเคล็ดลับของเวอร์ชัน 25 และสร้างสิ่งนั้นขึ้นมา ทางเลือกคือการสร้าง emacs ตัวเองโดยใช้ข้อมูลจาก emacs-w64 ที่sourceforge.net/p/emacsbinw64/wiki/... มันใช้งานได้สำหรับฉันแม้จะใช้ MSYS2 เป็นเชลล์เริ่มต้นของฉันในตอนนี้
Alain

1

ฉันชอบเรียกใช้ไคลเอนต์ Windows 10 + VcXsrv + Emacs 25 ใน WSL Emacs คือเปลือกของฉัน


0

ในการเข้าถึงไฟล์. emacs สำหรับโปรไฟล์ของคุณวิธีที่ง่ายที่สุดคือการเปิด emacs จากนั้นทำ Cx C- พิมพ์ ~ USERNAME / .emacs (หรือจะใช้ init.el หรือรสชาติอื่นก็ได้) พิมพ์ข้อมูลของคุณลงในไฟล์และ Cx Cs (ฉันคิดว่า) เพื่อบันทึก

ไฟล์จริงจะอยู่ (ใน Windows XP) ใน c: \ Documents and Settings \ USERNAME.emacs.d (อะไรก็ตามที่คุณตั้งชื่อไฟล์) หรือการสะกด / ตำแหน่งที่เทียบเท่ากันในระบบของคุณ


0

คุณสามารถดาวน์โหลด GNU Emacs NT ได้จากที่นี่โดยตรง ใช้งานได้ดีใน windows ตรวจสอบให้แน่ใจว่าคุณสร้างทางลัดไปยังไฟล์ runemacs.exe แทนที่จะเป็นไฟล์ emacs.exe ดังนั้นจึงไม่แสดงพรอมต์คำสั่งก่อนเปิด!

XEmac มีความเสถียรน้อยกว่า GNU Emacs และมีการเขียนส่วนขยายจำนวนมากสำหรับ GNU โดยเฉพาะ ฉันอยากจะแนะนำ GNU> X.

คุณสามารถวางไฟล์. emacs ไว้ในรูทของไดรฟ์ที่ติดตั้งไว้ ไม่แน่ใจว่าเพิ่มที่อื่นได้ด้วยหรือเปล่า ...



0

หากคุณหมายถึงEmacs เป็น Latex Editor สำหรับ Windows 7

Emacs4LS(Emacs 4 Latex Support ภายใต้ Windows 7) สำหรับผู้มาใหม่สำหรับ Emacs http://chunqishi.github.io/emacs4ls/

  1. ขั้นตอนง่ายๆในการติดตั้ง
  2. ปลั๊กอินในตัว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.