Emacs

คำถาม & คำตอบสำหรับผู้ใช้ขยายหรือพัฒนา Emacs


2
วิธีถอดรหัสเอนทิตี HTML ในตัว (เช่น & quot; หรือ & # 39;)
ฉันเพิ่งพบปัญหาการถอดรหัสเอนทิตี html ฉันมีสองสายดังต่อไปนี้ ( โปรดทราบว่าวิธีการเข้ารหัสสองวิธีจะใช้ชื่อและหมายเลข ) The old "how to fold xml" question Babel doesn't wrap results in verbatim และฉันต้องแปลงมันเป็น The old "how to fold xml" question Babel doesn't wrap results in verbatim ฉันพบคำถามเก่า ๆเกี่ยวกับ SO (ซึ่งเป็นสิ่งที่ฉันกำลังทำอยู่ในขณะนี้) แต่ฉันปฏิเสธที่จะเชื่อว่า Emacs ไม่มีวิธีการทำสิ่งนี้ในตัว เรามีเว็บเบราว์เซอร์หลายแห่งอย่างน้อยสองแห่งที่ฉันรู้จักนั้นมีอยู่แล้วภายในไม่ต้องพูดถึงโปรแกรมรับส่งเมลและโปรแกรมอ่านฟีด ไม่มีวิธีถอดรหัสเอนทิตี html ในตัวหรือไม่ ฉันกำลังมองหาฟังก์ชั่นที่รับสายจากตัวอย่างแรกและคืนค่าสตริงจากตัวอย่างที่สอง
11 html 


3
การกำหนดการเยื้องในโหมด makefile?
ใน makefiles ของฉันฉันชอบเยื้องต่อไปนี้สำหรับสายต่อเนื่อง: FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so ยังคงโหมด makefile เยื้องมันในวิธีต่อไปนี้ (เมื่อขอให้ใส่ใหม่ไฟล์หรือภูมิภาค): FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so เป็นไปได้หรือไม่ที่จะกำหนดค่าให้ใช้ตัวแปรตัวเดิม (= เยื้องสายต่อเนื่อง 4 ช่องว่างหรือแท็บ)?

2
เกิดอะไรขึ้นกับ `find-file-noselect`
ในคำตอบล่าสุดโดยLunaryornเขากล่าวว่า: อย่างไรก็ตามฉันขอแนะนำให้เทียบกับส่วนอื่น ๆ ขององค์กรด้วยเหตุผลตามที่ระบุไว้ในความคิดเห็น: เก่าและเต็มไปด้วยวิธีปฏิบัติที่เป็นมรดกและเป็นอันตราย (เช่น find-file-noselect เพื่ออ่านไฟล์ที่ไม่มีการโต้ตอบ) ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมจึงเป็นfind-file-noselectความคิดที่ดีที่จะอ่านไฟล์ในโปรแกรม Elisp มีวิธีที่ดีกว่า? ฉันถามเพราะฉันคิดว่าจะใช้มันในหนึ่งในโครงการของฉัน
11 files 

4
ปัญหา“ <dead-acute> ไม่ได้กำหนด” ปรากฏขึ้นเมื่อพิมพ์กรีกความเครียด (')
ฉันเริ่มใช้ Emacs และฉันเขียนข้อความเป็นภาษากรีก ปัญหาคือความเครียดที่ใช้กับตัวอักษรบางตัว (ό, ύ, ί, ύ) ใช้งานไม่ได้! มันมักจะแทรกโดยการกดปุ่ม;(ฉันหมายถึงโดยการกดปุ่มติดกับ L) แล้วตัวอักษรตามที่จะถูกแทรก นั่นเป็นมาตรฐานสำหรับแป้นพิมพ์ภาษากรีก เมื่อฉันกด;มันพูดว่า: &lt;dead-acute&gt; is undefined. C-h c ; พูดในสิ่งเดียวกัน ฉันจะทำอย่างไรเพื่อให้สามารถใช้คีย์นี้ มันทำงานได้ในแอพพลิเคชั่นอื่นเช่นเบราว์เซอร์ ฉันใช้ Ubuntu 14.04 และฉันติดตั้งemacsแพ็คเกจ (Emacs 24.3.1)

1
โหมดองค์กร: ใช้สูตรตารางนอกตารางหรือไม่
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะแสดงผลลัพธ์ของการคำนวณที่ดำเนินการกับข้อมูลตารางนอกตาราง ตัวอย่างเช่นสมมติว่าฉันมีตารางที่มีรายชื่อ เป็นไปได้หรือไม่ที่จะมีข้อความธรรมดาที่ระบุบางอย่างเช่น " This below list contains [ ] names." และมี[ ]ผลลัพธ์ของการนับตาราง

3
การสร้างรูปภาพ (เช่นโหมดรูปภาพ) โหลดการเปลี่ยนแปลงอัตโนมัติจากดิสก์
ฉันมีภาพที่สร้างขึ้นโดย plantuml ซึ่งฉันเปิดในบัฟเฟอร์โหมดรูปภาพ ฉันต้องการใช้โหมดย้อนกลับอัตโนมัติเพื่อให้รีเฟรชอัตโนมัติ แต่ดูเหมือนจะไม่ทำงานกับบัฟเฟอร์โหมดรูปภาพด้วยเหตุผลบางอย่าง มีบางอย่างที่ฉันขาดหายไปหรือไม่?

1
แนบกับการเรียกใช้เปลือกระยะไกลด้วย eshell / TRAMP / dtach
ฉันมักจะใช้หน้าจอ GNU เพื่อให้เซสชันระยะไกลยังมีชีวิตอยู่ เนื่องจากฉันอาศัยอยู่ใน Emacs ฉันต้องการที่จะสามารถเริ่มต้นเซสชันเชลล์ระยะไกลที่ทำงานอยู่ใหม่จากภายใน Emacs ได้ หน้าจอ GNU ใช้สิ่งแฟนซีทุกประเภทเช่นมัลติเทอร์มินัลและการวาดตัวละครที่ฉันไม่ต้องการ ฉันสนใจแค่การมีเชลล์แบบถอดได้และกลับมาทำงานต่อได้ดังนั้นสิ่งที่เรียบง่ายที่สุดdtachอาจเพียงพอ ฉันใช้ฟังก์ชันนี้เพื่อเปิดเซสชัน SSH และเชื่อมต่อกับdtachเซสชันที่กำลังทำงานอยู่shell-mode(ถ่ายจากที่นี่ ): (defun ssh-dtach (host) "Open SSH connection to remote host and attach to dtach session." (interactive) (let ((explicit-shell-file-name "dtach") (explicit-dtach-args '("-A" "/tmp/emacs.dtach" "-z" "/bin/bash" "--noediting" "-login")) (default-directory (format "/ssh:%s:" host))) (shell (format "*ssh %s*" host)))) …
11 eshell  shell  remote  ssh 

2
ฉันจะทำให้ ibuffer รีเฟรชรายการบัฟเฟอร์อัตโนมัติได้อย่างไร
M-x ibuffer เลือกบัฟเฟอร์ ฆ่าบัฟเฟอร์นั้น หลังจากบัฟเฟอร์ถูกฆ่าแล้วบัฟเฟอร์ ibuffer จะปรากฏขึ้นอีกครั้ง แต่ก็ยังคงแสดงชื่อบัฟเฟอร์ที่ถูกฆ่าในขั้นตอนที่ 3 เป็นไปได้หรือไม่ที่จะให้ ibuffer รีเฟรชรายการบัฟเฟอร์อัตโนมัติ
11 buffers  ibuffer 

2
Helm: ค้นหาภายในคุณสมบัติบัฟเฟอร์?
คำถามหางเสือพื้นฐานที่สวย หน้าต่าง / คำสั่ง / คุณสมบัติ Helm คืออะไรที่ช่วยให้เราค้นหาข้อความ (ควรใช้regexp) ภายในบัฟเฟอร์ประเภทใด ๆ (เช่นรวมถึงอ่านอย่างเดียวเช่นw3m) กล่าวอีกนัยหนึ่งฉันกำลังมองหาคำสั่งดั้งเดิมของ Emacs ที่เทียบเท่ากับ Helm สำหรับisearch-forward( C-s) / isearch-backward( C-r) หากต้องการแสดงตัวอย่าง: หลังจากเรียกใช้หนึ่งในisearchคำสั่งพื้นฐาน ( C-sหรือC-r) เราสามารถออกจากโหมดค้นหาได้สองวิธี: เราสามารถออกและกลับสู่จุดเริ่มต้น (ผ่านC-g) หรือ เราสามารถออกและเรียกดูบัฟเฟอร์ต่อจากจุดปัจจุบันเช่นจากข้อความที่จับคู่RETในปัจจุบัน ฉันกำลังมองหาตัวเลือกที่สองของทั้งสองตัวเลือก นี่คือสิ่งที่ฉันได้ลองมา: helm-regexp: นี่เป็นสิ่งที่ใกล้เคียงที่สุดกับสิ่งที่ฉันกำลังมองหา แต่มันจะทำงานได้เทียบเท่ากับC-s/ C-r+ C-g(เช่นมันจะพาเรากลับไปที่จุดเดิมไม่มีตัวเลือกสำหรับการยกเลิกการค้นหาและเรียกดูบัฟเฟอร์จากการจับคู่ในปัจจุบัน จุด). helm-do-grep: ดูเหมือนว่านี่เป็นเพียงการค้นหาข้อความภายในไฟล์ (เช่นไม่ทำงานบน w3m) helm-buffer-run-grep/ -zgrep: การรันคำสั่ง / ฟังก์ชันนี้ส่งผลให้เกิดข้อผิดพลาดใน mini-buffer:Running helm command …
11 helm  search 

1
แถบเมนู Emacs และ OS X
เคยมองหาวิธีแก้ปัญหานี้มาระยะหนึ่งแล้ว ในโหมดผู้เยาว์ OS X เติมแถบเมนูด้วยรายการเมนูที่ไม่มีประโยชน์ นี่คือภาพหน้าจอ: หากคุณไม่สามารถบอกได้ไอเท็มเมนู Emacs กำลังบล็อกแถบเมนูที่เหลือของฉัน มีวิธีบอกให้ Emacs ไม่ใช้แถบเมนูหรือไม่? ฉันใช้พอร์ตของ emacs นี้
11 osx  menu-bar 

2
ฉันจะเร่งความเร็วการสร้างวาระการประชุมโหมดได้อย่างไร
ใช้เวลาหลายวินาทีสำหรับโหมด org ของ Emacs ในการสร้างวาระของฉัน ฉันจะทำให้เร็วขึ้นได้อย่างไร ฉันใช้ไฟล์เก็บถาวรอยู่แล้วและฉันมี.orgไฟล์น้อยกว่า 30 ไฟล์ไฟล์ทั้งหมดนั้นสั้นพอสมควร เอาต์พุต profiler บางส่วนของorg-agendaคำสั่ง: + ... 93 50% - command-execute 90 49% - call-interactively 85 46% - org-agenda 80 43% - byte-code 80 43% - call-interactively 79 43% - org-agenda-list 79 43% - byte-code 79 43% - org-agenda-prepare 68 37% - org-agenda-prepare-buffers …

1
การกำหนดค่า Emacs และโดยเฉพาะการเลิกทำต้นไม้สำหรับการจัดการหน้าต่าง
ฉันต้องการใช้ Emacs ในรูปแบบเฟรมและปล่อยให้ตัวจัดการหน้าต่างเรียงต่อกันของฉันจัดการกับองค์กรบัฟเฟอร์ ตัวอย่างเช่นทำตามบทช่วยสอนนี้ ตามค่าเริ่มต้นแพ็คเกจ Emacs เช่น undo-tree-mode ดูเหมือนจะขึ้นอยู่กับหน้าต่างเพื่อแสดงการสร้างภาพ ฉันผิดหรือเปล่า ฉันสามารถยกเลิกโหมดต้นไม้เป็นค่าเริ่มต้นเพื่อเปิด Visualizer ในเฟรมอื่นได้หรือไม่

5
ดูตัวอย่างฟิลด์ในตารางองค์กร
บางครั้งการตั้งค่าความกว้างคอลัมน์แบบแมนนวลเมื่อสร้างตารางในโหมดองค์กรจะสะดวก สิ่งนี้ทำให้คอลัมน์ไม่ต้องขยายตามขนาดของรายการที่ยาวที่สุด เมื่อรายการในและโหมดองค์กรตารางยาวกว่าคอลัมน์ที่พบในรายการจะถูกตัดทอนด้วย=&gt;สัญลักษณ์ที่มองเห็นในตอนท้าย ฉันรู้ว่าฉันสามารถC-c `ใช้งานorg-table-edit-fieldได้ แต่ต้องกดC-c C-cเพื่อปิดหน้าต่างแสดงตัวอย่างและกลับไปที่บัฟเฟอร์โหมดองค์กร การเรียกคำสั่งเดียวกันด้วยอาร์กิวเมนต์นำหน้าC-u C-c `ทำให้เห็นฟิลด์แบบเต็มเพื่อให้สามารถแก้ไขได้ แต่ก็ยังน่าเบื่อถ้าฉันต้องการแสดงตัวอย่าง 5-10 ฟิลด์อย่างรวดเร็วอย่างรวดเร็ว LibreOffice Calc มีฟิลด์แสดงตัวอย่างที่ด้านบนของสเปรดชีต (เช่น MS Excel) ซึ่งแสดงค่าของฟิลด์ที่เลือกในปัจจุบัน: เป็นไปได้ไหมที่จะดูตัวอย่างที่คล้ายกันเมื่อแก้ไขตารางโหมดองค์กร? minibuffer ดูเหมือนว่าเป็นสถานที่ที่ดีสำหรับมันแม้ว่ามันอาจจะมีผลข้างเคียงของการเติม*Messages*บัฟเฟอร์อย่างรวดเร็ว หน้าต่างขนาดเล็กเฉพาะที่ด้านบนหรือด้านล่างของบัฟเฟอร์ก็สามารถใช้งานได้เช่นกัน

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