คำถามติดแท็ก emacs

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

24
ฉันจะทำให้ Git ใช้เครื่องมือแก้ไขที่ฉันเลือกได้อย่างไร
ฉันต้องการเขียนข้อความคอมมิชชันของฉันใน Vim แต่มันเปิดไว้ใน Emacs ฉันจะกำหนดค่า Git ให้ใช้ Vim ได้อย่างไร? โปรดทราบว่าฉันต้องการทำเช่นนี้ทั่วโลกไม่เพียง แต่สำหรับโครงการเดียว
2547 git  vim  emacs  editor  commit-message 

30
ความแตกต่างระหว่าง Emacs และ Vim
โดยไม่ได้รับการโต้เถียงทางศาสนาเกี่ยวกับสาเหตุหนึ่งดีกว่าอื่น ๆ อะไรคือความแตกต่างระหว่าง Emacs และ Vim ในทางปฏิบัติ ฉันกำลังมองหาการเรียนรู้อย่างใดอย่างหนึ่ง แต่ฉันตระหนักถึงเส้นโค้งการเรียนรู้สำหรับแต่ละสูงและฉันไม่สามารถตัดสินใจ ฉันไม่เคยใช้เครื่องมือแก้ไขประเภทนี้ (ฉันใช้ IDE ทุกครั้ง) ดังนั้นสิ่งที่ช่วยให้มือใหม่เป็นข้อดี ก่อนสงครามไฟเริ่ม: ฉันไม่ได้ถามว่าอะไรดีกว่าฉันถามความแตกต่างระหว่างทั้งสอง ฉันต้องการเปรียบเทียบวัตถุประสงค์
686 vim  emacs  editor 

30
เหตุใดฉันจึงควรใช้ IDE [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ในอีกคำถามหนึ่งมาร์คพูดถึง IDEs อย่างมากโดยพูดว่า "บางคนยังไม่รู้ว่าทำไม" พวกเขาจึงควรใช้หนึ่ง ... " ในฐานะคนที่ใช้เสียงเรียกเข้าสำหรับการเขียนโปรแกรมและทำงานในสภาพแวดล้อมที่เพื่อนร่วมงานของฉันส่วนใหญ่ใช้เสียงเรียกเข้าหรือ emacs สำหรับงานของพวกเขาทั้งหมดข้อดีของ IDEs คืออะไร เหตุใดฉันจึงควรใช้ ฉันแน่ใจว่านี้เป็นปัญหาการเรียกเก็บเงินสำหรับบางคนและฉันไม่ได้สนใจในการเริ่มต้นสงครามเปลวไฟดังนั้นโปรดเพียงตอบกลับด้วยเหตุผลที่คุณเชื่อว่าวิธีการ IDE-based จะดีกว่า ฉันไม่สนใจที่จะได้ยินเกี่ยวกับสาเหตุที่ฉันไม่ควรใช้ IDE ฉันไม่ได้ใช้แล้ว ฉันสนใจที่จะได้ยินจาก "อีกด้านหนึ่งของรั้ว" เพื่อพูด หากคุณคิดว่า IDEs อาจเหมาะกับงานบางประเภท แต่ไม่ใช่งานอื่น ๆ ฉันก็สนใจที่จะฟังว่าทำไม
391 vim  emacs  ide 



5
ฉันจะควบคุมวิธีที่ Emacs สร้างไฟล์สำรองได้อย่างไร
Emacs วางไฟล์สำรองไว้foo~ทุกหนทุกแห่งและฉันไม่ต้องการลบทิ้ง นอกจากนี้หากฉันแก้ไขไฟล์ที่มีฮาร์ดลิงก์ที่อื่นในระบบไฟล์ฮาร์ดลิงก์จะชี้ไปที่ข้อมูลสำรองเมื่อฉันทำการแก้ไขเสร็จสิ้นซึ่งทำให้เกิดความสับสนและน่ากลัว ฉันจะกำจัดไฟล์สำรองเหล่านี้ได้อย่างไรหรือให้ไปที่อื่นนอกเหนือจากไดเรกทอรีเดียวกันได้หรือไม่
326 emacs 

1
ฉันจะทำให้ nrepl-ritz-jack-in ทำงานจาก TRAMP / Emacs จากระยะไกลได้อย่างไร
สิ่งที่ฉันต้องการ: ฉันมีโปรแกรม Clojure mccarthyบนไซต์ระยะไกลขอเรียกว่า สิ่งที่ฉันต้องการจะทำคือการเชื่อมต่อกับแล็ปท็อปของฉันควรใช้nrepl-ritz nrepl-ritz-jack-inแจ็คทำงานได้ดีสำหรับโปรแกรมในเครื่อง แต่ดูเหมือนจะไม่เชื่อมต่อกับโปรแกรมระยะไกล พยายาม 1 C-x C-f บน /mccarthy:code/program/project.clj (require 'nrepl-ritz) M-x nrepl-ritz-jack-in ผลลัพธ์ ดูเหมือนว่า emac จะแขวน ถ้าฉันไปที่*nrepl-server*บัฟเฟอร์ฉันเห็นสิ่งนี้: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.flatland.drip.Main.invoke(Main.java:117) at org.flatland.drip.Main.start(Main.java:88) at org.flatland.drip.Main.main(Main.java:64) Caused by: java.lang.AssertionError: Assert failed: project at leiningen.ritz_nrepl$start_jpda_server.invoke(ritz_nrepl.clj:23) …
299 emacs  clojure  nrepl 

6
จะแทนที่อักขระด้วยบรรทัดใหม่ใน Emacs ได้อย่างไร
ฉันพยายามแทนที่ตัวละคร - พูด;- ด้วยบรรทัดใหม่ที่ใช้replace-stringและ / หรือreplace-regexpใน Emacs ฉันได้ลองคำสั่งต่อไปนี้แล้ว: M-x replace-string RET ; RET \n นี้จะแทนที่;มี 2 \nตัวอักษร: M-x replace-regex RET ; RET \n ซึ่งส่งผลให้เกิดข้อผิดพลาดต่อไปนี้ (แสดงใน minibuffer): การใช้ `\ 'ไม่ถูกต้องในข้อความแทนที่ เกิดอะไรขึ้นกับการใช้replace-stringงานนี้ มีวิธีอื่นที่จะทำหรือไม่ ขอบคุณ
285 emacs  replace 

9
คุณ 'ทำซ้ำ' การเปลี่ยนแปลงหลังจาก 'ยกเลิก' กับ Emacs อย่างไร
บทความนี้บอกว่า "Emacs มีการทำซ้ำเพราะคุณสามารถย้อนกลับทิศทางได้ในขณะที่เลิกทำจึงเลิกทำการเลิกทำ" สิ่งนี้หมายความว่า? ผู้ใช้จะ 'ทำซ้ำ' กับ Emac ได้อย่างไร
268 emacs  undo-redo 


13
การใช้ Emacs เพื่อค้นหาและแทนที่ในไฟล์ข้อความที่ยังไม่เปิด
ในการติดตามคำถามนี้ฉันพยายามค้นหาวิธีการทำสิ่งนี้ซึ่งควรจะทำได้ง่ายโดยเฉพาะอย่างยิ่งที่ทำให้ฉันไม่คุ้นเคยกับการใช้ Emacs มากขึ้นและเริ่มการแก้ไขที่ฉันคุ้นเคยอยู่แล้ว ฉันใช้ตัวอย่างที่นี่ค่อนข้างบ่อยในการแก้ไขหลายไฟล์ ใน Ultraedit ฉันจะใช้ Alt + s ตามด้วย p เพื่อแสดงกล่องโต้ตอบพร้อมตัวเลือก: ค้นหา (รวมถึงการใช้นิพจน์ปกติในหลายบรรทัด), แทนที่ด้วย, ในไฟล์ / ประเภท, ไดเรกทอรี, กรณีการแข่งขัน, จับคู่ทั้งคำเท่านั้น, รายการ ไฟล์ที่เปลี่ยนแปลงและไดเรกทอรีย่อยการค้นหา โดยปกติฉันจะใช้เมาส์คลิกเพื่อลาก - เลือกข้อความที่ฉันต้องการแทนที่ การใช้ Emacs เท่านั้น (บน Windows XP) โดยไม่ต้องเรียกยูทิลิตีภายนอกใด ๆ วิธีการแทนที่ foo \ nbar ทั้งหมดด้วย bar \ nbaz in *.cและ*.hไฟล์ในบางโฟลเดอร์และโฟลเดอร์ทั้งหมดที่อยู่ด้านล่าง บางที Emacs ไม่ใช่เครื่องมือที่ดีที่สุดในการทำเช่นนี้ แต่จะทำได้อย่างง่ายดายด้วยคำสั่งขั้นต่ำ?
212 emacs  editor 

3
วิธีการให้ Emacs ทำการรีเฟรชบัฟเฟอร์ทั้งหมดโดยอัตโนมัติเมื่อไฟล์มีการเปลี่ยนแปลงบนดิสก์?
ฉันมีการค้นหาระดับโลกที่ไม่ใช่ emacs และแทนที่ฟังก์ชั่นที่ทำให้ไฟล์ดิสก์ของฉันทันสมัยกว่าบัฟเฟอร์ emacs ของฉัน (en masse) มีวิธีใดที่จะบอกให้ emacs รีเฟรชบัฟเฟอร์ทั้งหมดจากดิสก์ในคราวเดียวล้มเหลวแทนที่จะต้องทำทีละตัวด้วยการโหลดไฟล์ซ้ำ? ขอบคุณ! D
176 emacs  elisp  dot-emacs 

9
เปิดไฟล์ที่มี su / sudo ใน Emacs
สมมติว่าผมต้องการที่จะเปิดไฟล์ในเซสชั่นที่มีอยู่ Emacs ใช้suหรือsudoโดยไม่ต้องวางลงไปที่เปลือกและการทำหรือsudoedit sudo emacsวิธีหนึ่งในการทำเช่นนี้คือ C-x C-f /sudo::/path/to/file แต่ต้องมีราคาแพงround-trip ผ่าน SSH มีวิธีที่ตรงกว่านี้ไหม? [แก้ไข] @JBB ถูกต้อง ฉันต้องการที่จะสามารถเรียกsu/ sudoเพื่อบันทึกเช่นเดียวกับเปิด มันจะตกลง (แต่ไม่เหมาะ) ให้อนุญาตอีกครั้งเมื่อบันทึก สิ่งที่ฉันกำลังมองหาเป็นรูปแบบของfind-fileและsave-bufferที่สามารถ "ประปา" ผ่าน/susudo

7
วิธีการเปลี่ยนขนาดของหน้าต่างแยกหน้าจอ emacs?
ฉันมี emacs แยกตามแนวนอน - ด้านบนฉันแก้ไขโค้ด Perl ด้านล่างคือเชลล์ ตามค่าเริ่มต้น emacs ทำให้ทั้งสองหน้าต่างมีขนาดเท่ากัน แต่ฉันต้องการให้บัฟเฟอร์ของเชลล์เล็กลง (อาจเป็นครึ่งหนึ่งของขนาด?) ฉันสงสัยว่าฉันจะทำอย่างนั้นได้อย่างไร
172 emacs  split  size  screen 

15
การดีบักแบบทีละขั้นตอนด้วย IPython
จากสิ่งที่ฉันได้อ่านมีสองวิธีในการดีบักโค้ดใน Python: ด้วยการดีบักแบบดั้งเดิมเช่นหรือpdb ipdbสิ่งนี้รองรับคำสั่งเช่นcfor continue, nfor step-over, sfor step-intoฯลฯ ) แต่คุณไม่มีสิทธิ์เข้าถึงโดยตรงไปยัง IPython shell ซึ่งมีประโยชน์อย่างมากสำหรับการตรวจสอบวัตถุ ใช้ IPythonโดยฝังเปลือก IPython ในรหัสของคุณ คุณสามารถทำได้from ipython import embedจากนั้นใช้embed()รหัสของคุณ เมื่อโปรแกรม / สคริปต์ของคุณพบembed()คำสั่งคุณจะถูกดร็อปเข้าสู่เชลล์ IPython สิ่งนี้จะช่วยให้การตรวจสอบวัตถุและการทดสอบรหัส Python เต็มรูปแบบโดยใช้สินค้า IPython ทั้งหมด อย่างไรก็ตามเมื่อใช้งานembed()คุณจะไม่สามารถทีละขั้นตอนในรหัสอีกต่อไปด้วยแป้นพิมพ์ลัดที่มีประโยชน์ มีวิธีใดบ้างที่จะรวมสิ่งที่ดีที่สุดของทั้งสองโลกเข้าด้วยกัน? กล่าวคือ สามารถ ทีละขั้นตอนผ่านรหัสของคุณด้วยแป้นพิมพ์ลัด pdb / ipdb ที่มีประโยชน์ ในขั้นตอนดังกล่าวใด ๆ (เช่นเกี่ยวกับคำสั่งที่กำหนด) มีการเข้าถึงที่เต็มเปี่ยมIPython เปลือก การดีบัก IPython เหมือนกับใน MATLAB: ตัวอย่างของประเภทของ …
170 python  debugging  emacs  ipython  pdb 

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