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

ตัวแก้ไขข้อความมักจะมีลักษณะเป็นส่วนขยาย มักจะอธิบายว่า "ตัวแก้ไขการแสดงผลแบบขยายที่ปรับแต่งได้การจัดทำเอกสารด้วยตนเองและแบบเรียลไทม์" มีไซต์ SE ของ Emacs เฉพาะสำหรับคำถามพิเศษ

15
ข้อดีและข้อเสียของ Vim และ Emacs คืออะไร?
คุณจะเปรียบเทียบบรรณาธิการเหล่านี้อย่างไร? ข้อดีและข้อเสียของแต่ละข้อคืออะไร? [ หมายเหตุ ] สิ่งนี้ไม่ได้มีไว้สำหรับผู้ที่ "เกลียดชังและรักอีกคน" หรือผู้ที่ไม่ได้ใช้ทั้งคู่
372 vim  emacs  vi 

2
Ctrl-s ตัวจำลองเทอร์มินัลแฮงค์?
ฉันเจอประโยคหนึ่งใน vimdoc: Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again. และกุญแจนี้แขวนเสียงเรียกเข้าของฉัน ฉันคิดว่ามันเป็นความผิดของกลุ่มเนื่องจากไม่มีปัญหาเมื่อฉันใช้C-s/ C-x C-sใน emacs nox อย่างไรก็ตามตอนนี้เมื่อฉันอ่าน manpage และกดCtrl-sมันก็แฮงค์ได้man เช่นกัน (ฉันกำลังตั้งlessเป็น PAGER) ดังนั้นใครบางคนสามารถบอกฉันว่าเกิดอะไรขึ้น เทอร์มินัลอีมูเลเตอร์เป็นxtermและlxterminalและttyยังมีปัญหานี้ และ a Ctrl+ qทำให้กระบวนการถูกต้องอีกครั้งในทุกกรณี


5
ฉันจะกำหนดค่า Emacs ให้ใช้ 'ispell' บน Mac OS X ได้อย่างไร
ฉันใช้brewเป็นผู้จัดการแพ็คเกจสำหรับทั้ง Emacs และ ispell ฉันติดตั้งแล้วทั้งคู่ ทำ google อย่างรวดเร็วฉันไม่สามารถหาวิธีบอก Emacs ได้ว่ามี ispell อยู่ที่ไหนและโหลดพจนานุกรมที่เหมาะสม ตอนนี้เมื่อฉันทำM-x ispell-check-versionEmacs ตอบกลับอย่างไร้จุดหมาย: Searching for program: No such file or directory. ฉันจะกำหนดค่าEmacsให้ใช้ispellอย่างไร
27 osx  emacs 

4
Shift-arrow ไม่ทำงานใน emacs ภายใน tmux
ฉันเพิ่งเริ่มใช้ tmux (เคยเป็นผู้ใช้หน้าจอมาก่อน) และฉันรักมันยกเว้นปัญหาเล็ก ๆ อย่างหนึ่ง ฉันใช้ emacs ภายในเซสชัน tmux ของฉันและฉันคุ้นเคยกับการใช้แป้น Shift-arrow เพื่อย้ายไปมาระหว่างหน้าต่าง emacs (ไม่ใช่หน้าต่าง tmux) เมื่อทำงานภายใน tmux การผูกเหล่านี้ดูเหมือนจะหยุดทำงานอย่างสมบูรณ์ (เหมือนว่าพวกเขาไม่ได้ลงทะเบียนกับ emacs เลย) ถ้าฉันออกจาก tmux และเรียกใช้ emacs ในเปลือกของฉันพวกเขาทำงานได้ดี ฉันใช้ iTerm2, ssh ลงในกล่อง Linux, รัน tmux / emacs ที่นั่น ฉันได้ตั้งค่าการเชื่อมโยงคีย์ Shift-arrow ดังต่อไปนี้ใน. emacs ของฉัน: (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" …
26 emacs  tmux 

7
วิธีการแทนที่คำปัจจุบันภายใต้เคอร์เซอร์ใน Emacs
ฉันจะแทนที่คำปัจจุบันภายใต้เคอร์เซอร์ใน Emacs ได้อย่างไร ฉันรู้ว่าฉันสามารถใช้ query-replace หรือ replace-string ได้ แต่ทุกครั้งที่ทำเช่นนั้นฉันต้องพิมพ์สตริงทั้งหมดเพื่อแทนที่นี่เป็นเรื่องน่ารำคาญ Vi มี cword คำสั่งที่เทียบเท่าและฉันสามารถใช้ทางลัดเพื่อดึงคำใต้เคอร์เซอร์แทน: nmap <leader>z :%s#\<<C-r>=expand("<cword>")<CR>\># ใครรู้วิธีการทำกับ Emacs?
25 emacs  search  replace 

2
GNU Emacs; รุ่น GUI มีอะไรมากกว่าความสามารถในการมีเมนู GUI หรือไม่?
ฉันได้ดู GNU Emacs เป็นเวลาสองสามเดือนแล้วเปิดและปิด (ส่วนใหญ่ปิด) และฉันไปเท่าที่ทดสอบสิ่งพื้นฐานบางอย่างที่ฉันต้องการในการแก้ไขโดยเฉพาะ ... ค่อยๆรับรู้ภูมิประเทศของมันและมันเริ่มที่จะทำให้ความรู้สึก (ดี) .... สิ่งสำคัญที่ฉันสังเกตเห็นคือดูเหมือนว่าจะทำงานได้เหมือนกันในรุ่น X-GUI เหมือนกับในรุ่น X-Terminal (และฉันสงสัยว่ามันจะเหมือนกันในสภาพแวดล้อมที่ไม่ใช่ GUI .. . ตอนแรกฉันคิดว่าฉันจะรู้สึกไม่สบายตัวมากที่ทำงานในโปรแกรมแก้ไขที่ไม่ใช่ GUI และมันก็เป็นเช่นนั้น แต่ยิ่งฉันตบเบา ๆ ในน่านน้ำ Emacs ยิ่งมีความสำคัญน้อยลงที่ต้องกลายเป็น ... ดังนั้นตอนนี้ฉันกำลังดูอยู่ จากส่วนอื่น ๆ ของก้าน ... ฉันเปลี่ยนโฟกัสของฉันไปทำงานเป็นหลักในรุ่น Terminal .. คำถามของฉันคือ: นอกเหนือจากเมนู GUI ที่ชัดเจน (ซึ่งกลายเป็นสิ่งที่ไม่จำเป็น) มีความแตกต่างที่น่าสังเกตระหว่างเวอร์ชัน (X-GUI, X-Terminal และ no-GUI) หรือไม่ *
25 x11  emacs 

2
GNU emacs vs. XEmacs
หลังจากใช้ Vim ในช่วงสองสามปีที่ผ่านมาฉันเปลี่ยนไปใช้ emacs ซึ่งเป็นส่วนหนึ่งของ "การออกไปข้างนอกเพื่อความสะดวกสบายของคุณ" ในปี 2012 แม้ว่าฉันจะใช้ GNU Emacs ตลอด 10 วันที่ผ่านมา แต่ฉันอยากรู้เกี่ยวกับ XEmacs และฉันสงสัยว่ามันต่างจาก GNU Emacs หรือไม่ จากหน้า Wikipedia : หนึ่งในความขัดแย้งหลักที่เกี่ยวข้องกับมุมมองที่แตกต่างกันของการกำหนดลิขสิทธิ์ [ ... ] คุณลักษณะใหม่ในตัวแก้ไขทั้งสองจะแสดงในอีกไม่ช้าก็เร็ว นอกจากนี้นักพัฒนาหลายคนสนับสนุนทั้งสองโครงการ ฉันได้รับความประทับใจว่าความแตกต่างระหว่างทั้งสองส่วนใหญ่เป็นประวัติศาสตร์และปรัชญา (ไม่ใช่กรณีของ FSF เสมอไป) อะไรคือเหตุผลในทางปฏิบัติที่จะเลือกหนึ่งมากกว่าวันนี้ในปี 2012? นี่คือตัวอย่างของการเปรียบเทียบที่ฉันสนใจ: คุณสมบัติ : มีคุณสมบัติใด ๆ ในหนึ่ง แต่ไม่ (หรืออย่างน้อยไม่สามารถใช้ได้ง่าย) ในอื่น ๆ ? ชุมชน : ชุมชนใดที่กระตือรือร้นและสร้างสรรค์มากขึ้น? ปล่อยรอบ …
24 emacs  xemacs 

2
ชื่อของเคล็ดลับกราฟิกหน้าต่างเทอร์มินัลนี้คืออะไรซึ่งแสดงขอบที่เน้นเสียงรอบข้อความที่เน้นสี
ฉันสังเกตเห็นหน้าจอบางส่วนของหน้าต่างเทอร์มินัลออนไลน์ซึ่งแสดงขอบที่มีแถบสีจาง ๆ รอบแถบสถานะหรือเส้นที่ไฮไลต์ ในตัวอย่างต่อไปนี้ให้สังเกตขอบสีเทาอ่อนรอบ ๆ บรรทัดที่ 1, 5 และ 389: ในตัวอย่างนี้สังเกตเห็นขอบสีเหลืองรอบ ๆ เส้นโหมด Emacs (แถบสถานะ): ชื่อของเอฟเฟกต์นี้คืออะไรและสามารถใช้กับ iTerm 2 ภายใต้ OS X 10.10 ได้หรือไม่? ปรับปรุง หลังจากทำการวิจัยและขุดลงไปใน Emacs Customize code theme interface ฉันพบรหัสบางอย่างที่กำหนดขอบ ใน Emacs พูดจาก็เรียกว่าและเป็นหนึ่งในคุณลักษณะของมันคือ:box line-widthนี่คือตัวอย่างของกล่องเส้นที่ถูกกำหนดในชุดรูปแบบ: '(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed)))) เอกสารสำหรับ:boxสามารถพบได้ในเอกสารประกอบคุณลักษณะใบหน้าของคู่มือ Emacs …
19 terminal  emacs  colors 

2
จะรับชื่อไฟล์บัฟเฟอร์ปัจจุบันเป็น emacs ได้อย่างไร
หนึ่งในคุณสมบัติหลักที่ฉันพลาดเกี่ยวกับ Vim คือมันมักจะบันทึกชื่อไฟล์ของไฟล์ปัจจุบันใน%บัฟเฟอร์ ( ข้อมูลเพิ่มเติม ) ที่อนุญาตให้เรียกใช้คำสั่งได้อย่างง่ายดายเช่น: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get the size of current file :! du -sh % ;; etc, etc... ฉันต้องการที่จะมีฟังก์ชั่นที่คล้ายกันภายใต้emacs(รุ่น 24 หากที่สร้างความแตกต่างใด ๆ ) คือมีวิธีที่ง่ายในการแทรกชื่อของไฟล์ที่เปิดในบัฟเฟอร์ปัจจุบัน ตัวอย่างของสิ่งที่ฉันต้องการจะทำ ที่นี่ฉันอธิบายกรณีการใช้งานพื้นฐานบางอย่างเพื่ออธิบายได้ดีขึ้นเมื่อฉันรู้สึกว่าจำเป็นต้องใช้ทางลัด รวบรวม: เมื่อฉันป้อนM-x compileemacs …
19 emacs  function 

3
ป้องกันไม่ให้บัฟเฟอร์ที่ไม่ต้องการเปิด
ฉันใช้ emacs สำหรับการแก้ไขจาวาสคริปต์ทุกวันเพื่อสลับไปมาระหว่างบัฟเฟอร์ที่ฉันใช้ Cx LEFT และ Cx RIGHT และฉันก็โอเคกับเรื่องนี้ (แม้ว่าฉันจะพบว่ามันยากที่จะรู้เส้นทางของไฟล์ที่ฉันแก้ไข) ปัญหาของฉัน: เมื่อเริ่มต้นฉันมักจะมี*scratch*และ*Messages*เปิดฉันคิดว่าการใส่(kill-buffer "*scratch*"). ems ของฉันจะช่วยแก้ปัญหาได้ แต่ก็ไม่มีคุณมีข้อเสนอแนะหรือไม่ เมื่อฉันเปิดไฟล์ฉันจะเติมข้อความอัตโนมัติ TAB เสมอดังนั้นทุกครั้งที่ฉันสร้าง*Messages*บัฟเฟอร์ใหม่ที่มีตัวเลือกสำหรับการเติมให้สมบูรณ์ฉันจะป้องกันไม่ให้เกิดการสร้างหรือดีกว่าฉันจะทำให้ emacs ฆ่ามันได้อย่างไรหลังจากฉัน ทำให้ฉันเลือก? พูดความคิดเห็นของคุณถ้าคุณคิดว่าฉันกำลังทำสิ่งที่ไม่ใช่ "วิธีที่ควรเป็น" กับฉันการนำทางตามที่ฉันพูดไว้ด้านบน
18 emacs  buffer 

1
ฉันจะหยุด emacs ไม่ให้ถามฉันว่าฉันต้องการโหลดไฟล์ขนาดใหญ่ได้อย่างไร?
เมื่อฉันเปิดไฟล์ขนาดใหญ่เป็น emacs ฉันจะได้รับข้อความว่า 'ไฟล์ foo.bar มีขนาดใหญ่ เปิดจริงเหรอ? ' ฉันจะหยุด emacs ไม่ให้ถามคำถามนี้ตลอดเวลาได้อย่างไร กล่าวอีกนัยหนึ่งถ้าฉันเปิดไฟล์ฉันต้องการเปิดไฟล์ไม่ว่าจะใหญ่ขนาดไหน
18 emacs 

2
การรองรับเมาส์สามารถเปิดใช้งานใน Terminal Emacs ได้อย่างไร?
การสนับสนุนเมาส์สามารถเปิดใช้งานในเซสชันเทอร์มินัลของ Emacs ได้emacs -nwอย่างไร? มีแป้นพิมพ์ลัดหรือการตั้งค่าสถานะเพื่อทำสิ่งนี้หรือไม่? ถ้าไม่มีวิธีสามารถทำได้ในเทอร์มินัลอีมูเลเตอร์? ฉันใช้ Guake
17 terminal  emacs  mouse 

3
คำสั่ง `ซึ่ง` อาจจะผิด (บางครั้ง)?
ฉันได้รวบรวมเวอร์ชั่น emacs ล่าสุดจากซอร์สโค้ด (v24.2) เพราะเวอร์ชันที่ติดตั้งในเครื่องของฉันนั้นค่อนข้างเก่าสำหรับฉัน (v21.3) ฉันทำตามปกติ: $configure --prefix=$HOME make make install ตอนนี้ฉันกำลังทดสอบ emacs และรู้ว่ามันยังคงเปิดตัวรุ่นก่อนหน้า ... ในขณะที่$HOME/binเส้นทางของฉันควรจะแทนที่ระบบหนึ่ง (เนื่องจากมีการเติมไว้ที่ $ PATH ใน.bashrcไฟล์ของฉัน) ความคิดแรกของฉันคือการเห็นwhichผลลัพธ์ของคำสั่ง และน่าประหลาดใจมันทำให้เส้นทางไปสู่ ​​emacs ใหม่ ฉันไม่เข้าใจความแตกต่างของที่นี่ ในเซสชันเดียวกันนี่คือผลลัพธ์ที่ต่างกัน: $ emacs --version GNU Emacs 21.3.1 $ `which emacs` --version GNU Emacs 24.2.1 ฉันไม่มีนามแฝงที่เกี่ยวข้องกับ emacs เลย $ alias | grep emacs $ ความคิดใดที่เกิดขึ้นได้โปรด
17 bash  emacs  path  which 

1
ปัญหาการกดปุ่มเมื่อทำงานกับ Emacs และ Openbox
ฉันมีแป้นพิมพ์ของ Apple และฉันต้องทำการปรับแต่งแป้นใหม่เพื่อให้mod-4ปุ่มเป็นปุ่มแรกทางด้านซ้ายของSpaceแถบเมื่อทำงานกับ Emacs สคริปต์ด้านล่างทำงานได้ดีเมื่อฉันใช้ตัวจัดการหน้าต่าง dwm แต่หลังจากเปลี่ยนมาใช้ Openbox ฉันพบว่าแทนที่จะสลับรหัสระหว่างตัวเลือกและปุ่มคำสั่งทั้งสองแป้นกำลังทำสิ่งเดียวกัน สิ่งหนึ่งที่ฉันสังเกตเห็นคือการตั้งค่าใหม่เมื่อฉันคลิกเรียกใช้showkeyและกดตัวเลือกและแป้นคำสั่งที่ฉันได้รับ 56 และ 125 ตามลำดับ แต่กุญแจเหล่านี้ไม่ทำงานเลยเมื่อใส่เข้าไปในสคริปต์ด้านล่างแทน 64 และ 133 ฉันต้องยอมรับว่าฉันสร้างสคริปต์ด้านล่างนี้โดย tweaking อย่างต่อเนื่องจนกว่ามันจะทำงานเพื่อให้มีวิธีที่ดีกว่ามากในการทำมัน .xmodmap # switch alt and command...the switch is not being done properly xmodmap -e "keycode 64 = Alt_L" xmodmap -e "keycode 133 = Meta_L" # remap of mod 4 …
17 emacs  openbox  xmodmap 

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