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

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

2
รหัสแบบอินไลน์ในโหมดองค์กร
Markdown embedded codeช่วยให้ สามารถทำได้org-modeอย่างไร? ฉันรู้เกี่ยวกับบล็อกซอร์สโค้ด: #+begin_example blah-blah #+end_example แต่สิ่งที่ฉันต้องการมีดังนี้ (เห็นได้ชัดว่ามีไวยากรณ์ที่ถูกต้องซึ่งฉันไม่รู้): This is `embeded code`. สามารถทำได้ในorg-mode? ไม่พบสิ่งนั้นในเอกสารประกอบ ...
105 emacs  markdown  org-mode 

7
แนวทางปฏิบัติที่ดีที่สุดของ Evil Mode? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันใช้ Vim เป็นตัวแก้ไขหลักมาหลายปีแล้วและลองใช้ Emacs หลายครั้งในช่วงเวลานั้น จากนั้นฉันก็ค้นพบEvilและตัดสินใจว่ามันตรงกับความต้องการของฉันสำหรับการเคลื่อนไหวที่รวดเร็วดีพอที่ฉันจะไปยัง Emacs ได้ในที่สุด ดังนั้นสำหรับผู้ใช้ Evil ทุกคนคุณจะรวมเข้ากับฟังก์ชัน Emacs ปกติได้อย่างไร? คุณพบความขัดแย้งระหว่างโหมดนี้กับโหมดอื่น ๆ หรือไม่? ประสบการณ์ / เคล็ดลับที่ควรค่าแก่การแบ่งปันของคุณในหัวข้อนี้คืออะไร?

13
Emacs บน MacOS X Leopard การผูกคีย์
ฉันเป็นผู้ใช้ Mac และฉันตัดสินใจที่จะเรียนรู้ Emacs ฉันได้อ่านแล้วว่าเพื่อลดความเมื่อยล้าของมือและปรับปรุงความแม่นยำควรสลับปุ่มCTRLและ CAPS LOCKฉันจะทำสิ่งนี้ใน Leopard ได้อย่างไร? นอกจากนี้ใน Terminal ฉันต้องใช้ESCคีย์เพื่อเรียกใช้เมตา มีวิธีใดบ้างในการรับปุ่ม alt / option เพื่อเรียกใช้ meta แทน? อัปเดต:แม้ว่าตอนนี้จะกดปุ่มควบคุมได้ง่ายกว่ามาก แต่เมตาคีย์ก็ยังใช้บ่อยพอที่จะทำให้ตำแหน่งบน MacBook และแป้นพิมพ์ Apple ของฉันได้รับความสนใจเช่นกัน อันที่จริงฉันพบว่าปุ่มควบคุมนั้นตีง่ายกว่าจริง ๆ ดังนั้นฉันจึงรีแมปปุ่มควบคุมเพื่อทำหน้าที่เป็นเมตาคีย์ ใครมีวิธีแก้ปัญหาที่ดีกว่า / ได้มาตรฐานกว่านี้ไหม?

10
ฉันจะกำหนดขนาดหน้าต่างของ Emacs ได้อย่างไร?
ฉันกำลังพยายามตรวจจับขนาดของหน้าจอที่ฉันเริ่มใช้ emac และปรับขนาดและตำแหน่งของหน้าต่างที่กำลังเริ่มต้น (ฉันเดาว่านั่นคือกรอบใน emacs-speak) ตามนั้น ฉันกำลังพยายามตั้งค่า. emac ของฉันเพื่อให้ได้หน้าต่างที่ "ใหญ่พอสมควร" โดยที่มันอยู่มุมบนซ้ายใกล้กับมุมบนซ้ายของหน้าจอ ฉันเดาว่านี่เป็นเรื่องใหญ่สำหรับกรณีทั่วไปดังนั้นเพื่อ จำกัด สิ่งต่างๆให้แคบลงฉันสนใจ GNU Emacs 22 บน Windows และ (Debian) Linux มากที่สุด
103 emacs  elisp 

4
จะโหลดโปรแกรมอ่าน stdin และรับพารามิเตอร์ใน gdb ได้อย่างไร?
ฉันมีโปรแกรมที่รับอินพุตจาก stdin และใช้พารามิเตอร์บางอย่างจากบรรทัดคำสั่ง ดูเหมือนว่า: cat input.txt > myprogram -path "/home/user/work" ฉันพยายามดีบักโค้ดด้วย gdb ภายใน emacs โดย Mx gdb ฉันพยายามโหลดโปรแกรมด้วยคำสั่ง: gdb cat input.txt > myprogram -path "/home/user/work" อย่างไรก็ตาม gdb ไม่ชอบ คำถาม cribbed จากที่นี่ น่าเสียดายที่ฉันไม่เข้าใจวิธีแก้ปัญหาและไม่แน่ใจว่าจะทำอย่างไรนอกเหนือจากการคอมไพล์ด้วย-gตัวเลือกและเรียกใช้คำสั่ง Mx gdb

5
แท็กสำหรับ Emacs: ความสัมพันธ์ระหว่าง etags, ebrowse, cscope, GNU Global และ ctags ที่อุดมสมบูรณ์
ฉันทำงานกับโปรเจ็กต์ C ++ และฉันได้อ่านคำแนะนำของ Alex Ott เกี่ยวกับ CEDETและเธรดอื่น ๆ เกี่ยวกับแท็กใน StackOverflow แต่ฉันยังคงสับสนเกี่ยวกับวิธีที่ Emacs เชื่อมต่อกับระบบแท็กต่าง ๆ เหล่านี้เพื่ออำนวยความสะดวกในการเติมข้อความอัตโนมัติการค้นหาคำจำกัดความการนำทางของแหล่งที่มา ฐานรหัสหรือการแสดงตัวอย่างของ doc-strings ความแตกต่าง (เช่นในแง่ของคุณสมบัติ) ระหว่างคืออะไร etags, ebrowse, exuberant ctags, cscope, GNU GlobalและGTags? ฉันจะทำอะไรต้องทำเพื่อใช้พวกเขาในEmacs ? ฉันต้องการความหมาย / วุฒิสมาชิก (CEDET) หรือไม่หากต้องการใช้แท็กเพื่อนำทาง / สัญลักษณ์เติมข้อความอัตโนมัติ ความหมายนำอะไรมาสู่ตารางด้านบนของยูทิลิตี้แท็กต่างๆเหล่านี้ มันเชื่อมต่อกับเครื่องมือเหล่านี้อย่างไร?


8
ลบล้างการผูกคีย์ทั่วโลกใน Emacs
ฉันจะตั้งค่าการเชื่อมโยงคีย์ที่แทนที่ทั่วโลกและมีความสำคัญเหนือการเชื่อมโยงอื่น ๆ ทั้งหมดสำหรับคีย์นั้นได้อย่างไร ฉันต้องการลบล้างแผนที่โหมดหลัก / รองทั้งหมดและตรวจสอบให้แน่ใจว่าการเชื่อมโยงของฉันมีผลเสมอ สิ่งนี้ใช้ไม่ได้: (global-set-key "\C-i" 'some-function) มันทำงานได้ในtext-modeแต่เมื่อผมใช้lisp-mode, เป็นเด้งไปC-ilisp-indent-line ฉันสามารถผ่านและลบล้างการผูกนี้ในlisp-modeและในโหมดอื่น ๆ ทีละโหมดได้ แต่ต้องมีวิธีที่ง่ายกว่านี้ ทุกครั้งที่ติดตั้งโหมดใหม่สำหรับไฟล์ประเภทใหม่ฉันจะต้องกลับไปตรวจสอบเพื่อให้แน่ใจว่าการผูกคีย์ทั้งหมดของฉันไม่ได้ถูกแทนที่ด้วยโหมดใหม่ ฉันต้องการทำสิ่งนี้เพราะฉันต้องการเลียนแบบการผูกที่ฉันได้เรียนรู้และฝังแน่นมาแล้วจากบรรณาธิการคนอื่น ๆ

20
Vim / Emacs ให้ผลผลิตเฉพาะอะไรบ้างจากโปรแกรมแก้ไขข้อความ GUI
นี่ไม่ได้หมายถึง troll หรือ flamebait หรืออะไรแบบนั้น ฉันใช้Vimเป็นตัวแก้ไขคอนโซลที่ฉันเลือกมาสองสามเดือนแล้ว (สำหรับการแก้ไขไฟล์คอนฟิกูเรชันขณะอยู่ในเทอร์มินัลของฉัน) แต่ฉันไม่คิดว่าฉันจะทนได้สำหรับงานเขียนเว็บแอปพลิเคชั่นปกติทุกวัน ซึ่งฉันทำกับโปรแกรมแก้ไขข้อความ GUI (อันไหนไม่สำคัญ) ฉันรู้สึกว่าโปรแกรมแก้ไขข้อความ GUI ของฉันสามารถทำทุกอย่างที่ฉันต้องการสำหรับงานของฉันได้ มีการค้นหา / แทนที่ที่เหมาะสมด้วยประวัติที่สมบูรณ์อัตโนมัติสำหรับทั้งสองอย่าง มีการเน้นไวยากรณ์การกำหนดหมายเลขบรรทัดอินเทอร์เฟซแบบแท็บการคัดลอกและวางที่ง่ายดาย ฯลฯ สิ่งเดียวที่ตัวแก้ไขปัจจุบันของฉันขาดหายไปคือการจับคู่นิพจน์ทั่วไป แต่มีตัวแก้ไขข้อความ GUI มากมายที่จะค้นหา / แทนที่ regex จากสิ่งที่ฉันเพิ่งพูดไป Vim (หรือแม้แต่ Emacs) มีข้อดีด้านการผลิตอะไรบ้างที่มีเหนือโปรแกรมแก้ไขข้อความ GUI นอกเหนือจากข้อเท็จจริงที่ว่ามีการติดตั้งบนคอมพิวเตอร์ทุกเครื่อง ฉันต้องการงานเฉพาะที่ดีกว่า / เร็วกว่าบน Vim / Emacs หรือไม่สามารถทำได้ด้วยโปรแกรมแก้ไขข้อความ GUI ที่มีอยู่
100 vim  emacs  text-editor 

2
Emacs: พิมพ์การผูกคีย์สำหรับคำสั่งหรือแสดงรายการการผูกคีย์ทั้งหมด
ใน Emacs (GNU 23.2, * nix) ฉันจะ: แสดงรายการลำดับคีย์ที่ผูกไว้กับคำสั่งเฉพาะหรือไม่ ตัวอย่างเช่นเราจะแสดงรายการลำดับคีย์ทั้งหมดที่ดำเนินการได้save-buffers-kill-emacsอย่างไรโดยมีเอาต์พุตของลำดับคีย์ที่ผูกไว้ สมมติว่าเราสามารถทำได้การแสดงรายการลำดับคีย์ที่ผูกไว้goto-lineควรพิมพ์ผลลัพธ์: M-g gบนการติดตั้งเริ่มต้น แสดงรายการการผูกคีย์ทั้งหมดหรือไม่ ไม่C-h bทำเช่นนี้? มันจะพิมพ์การผูกของฉันเองหรือไม่? ฉันทราบว่าการดำเนินการคำสั่งโดยตรงสามารถพิมพ์ลำดับคีย์ที่สามารถเปิดใช้งานได้ แต่ก็ไม่ได้ทำเช่นนั้นเสมอไปและมีบางสิ่งเกิดขึ้นรวมถึง: (1) เอาต์พุตไม่คงอยู่เป็นเวลานาน (2 ) คำสั่งถูกดำเนินการ ฉันต้องการคำสั่งที่แสดงรายการสำหรับฉัน (โดยเฉพาะอย่างยิ่งทั้งหมด) การผูกที่แนบมากับคำสั่งที่กำหนดโดยไม่ต้องดำเนินการคำสั่งหรืออะไรทำนองนั้น

8
วิธีการสลับบัฟเฟอร์ใน emac 2 windows
ฉันใช้ emacs ฉันพบว่าบางครั้งฉันมี 2 ไฟล์แยกออกเป็น 2 หน้าต่าง ตัวอย่างเช่นฉันเปิด 1 ไฟล์โดยใช้ C-x C-f file1.c RET และฉันแบ่งเฟรมออกเป็นสองหน้าต่าง: C-x 3 ฉันเปิดไฟล์อื่น C-x C-f file2.c RET ดังนั้นฉันจึงมี 2 ไฟล์: หน้าต่าง 1 (ซ้าย) file1.c หน้าต่าง 2 (ขวา) file2.c ฉันสงสัยว่ามีคีย์ผสมเพื่อสลับไฟล์หรือไม่? ปกติฉันชอบทำงานบนหน้าต่างด้านซ้ายเมื่อฉันมี 2 หน้าต่าง ฉันรู้ว่าฉันทำได้ง่ายๆโดยC-x oเลื่อนเคอร์เซอร์ไปที่หน้าต่างด้านขวา อย่างไรก็ตามฉันแค่สงสัยว่าฉันสามารถสลับไฟล์เพื่อให้file2.cอยู่ในหน้าต่างด้านซ้ายและfile1.cอยู่ในหน้าต่างด้านขวาได้หรือไม่?
99 emacs 

2
emacs ยกเลิกการแยกการแยกหน้าต่างเฉพาะ
นี่อาจเป็นคำถามที่โง่ แต่ฉันไม่สามารถหาวิธีแก้ปัญหานี้ได้โดยตรง ฉันมักจะต้องการยกเลิกการแบ่งหน้าต่างดังนี้ +--------------+-------------+ +--------------+-------------+ | | | | | | | | | | | | | | | | | | +--------------+ | --> | | | | | | | | | | | | | | | | | | | | | +--------------+-------------+ +--------------+-------------+ +--------------+--------------+ …
98 emacs  elisp 

12
ฟังก์ชันแสดงพา ธ เต็มของไฟล์ปัจจุบันในมินิบัฟเฟอร์
ฉันต้องการเส้นทางแบบเต็มของไฟล์ที่ฉันแก้ไขด้วย emacs มีฟังก์ชั่นสำหรับสิ่งนั้นหรือไม่? ถ้าไม่ฟังก์ชั่น elisp ในการรับสิ่งนั้นคืออะไร? ฉันจะคัดลอกผลลัพธ์ (ชื่อพา ธ ) ไปยังคลิปบอร์ดเพื่อนำกลับมาใช้ใหม่ได้อย่างไร ฉันใช้ Mac OS X และ Aqumacs (setq filepath (get-fullpath-current-file)) ??? (copy-to-clipboard 'filepath) ??? เพิ่มแล้ว (ยุติการแสดงชื่อไฟล์ () "แสดงชื่อไฟล์พา ธ แบบเต็มในมินิบัฟเฟอร์" (เชิงโต้ตอบ) (ข้อความ (ชื่อไฟล์บัฟเฟอร์)) (kill-new (ชื่อไฟล์บัฟเฟอร์ชื่อไฟล์)) ) (global-set-key "\ C-cz" 'แสดงชื่อไฟล์) เมื่อรวมสองคำตอบที่ฉันได้ฉันจะได้สิ่งที่ต้องการ ขอบคุณสำหรับคำตอบ และคำถามอื่น ๆ สำหรับ (file-truename) คืออะไร? ฉันสามารถคัดลอกชื่อพา ธ ไปยังคลิปบอร์ดของ …

6
ไม่สามารถซ่อนหน้าจอต้อนรับใน Emacs
ฉันต้องการซ่อนหน้าจอต้อนรับ .emacsไฟล์ของฉัน: (setq c-basic-offset 4) ; indents 4 chars (setq tab-width 4) ; and 4 char wide for TAB (setq indent-tabs-mode nil) ; And force use of spaces (turn-on-font-lock) ; same as syntax on in Vim (setq width (max width (+ (length str) 1))) ;line numbers (setq inhibit-splash-screen t) ; …
98 emacs 

5
รับหน้าแบบอักษรภายใต้เคอร์เซอร์ใน Emacs
ฉันได้พัฒนาชุดรูปแบบสีที่กำหนดเองและจะมีประโยชน์มากหากฉันสามารถหารายการใบหน้าแบบอักษรที่มีผลต่อข้อความใต้เคอร์เซอร์ได้ บางอย่างเช่นคำสั่งแสดงขอบเขตปัจจุบันของ Textmate นั่นจะช่วยให้ฉันไม่ต้องกังวลกับการปรับแต่งใบหน้าของ Mx และดูตัวเลือกที่มีอยู่โดยเดาว่าอันไหนมีผลต่อคำปัจจุบันที่ฉันใช้อยู่ ความคิดใด ๆ ?

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