Emacs

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

3
ฟีเจอร์สำคัญที่วางแผนไว้สำหรับ GNU Emacs 25 มีอะไรบ้าง?
ฉันพยายามติดตั้ง Emacs 24.4 ถึง homebrew ด้วยคำสั่งต่อไปนี้: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls มันจบลงด้วยการติดตั้ง (การพัฒนาต่อยอดไปสู่สิ่งที่อาจเกิดขึ้น) Emacs 25 ฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับแผนงานของ Emacs ได้ แต่เนื่องจากรุ่นนี้อยู่ระหว่างการพัฒนาฉันคิดว่ามีแผนบางอย่าง ฟีเจอร์สำคัญที่วางแผนไว้สำหรับ Emacs 25 คืออะไร

7
ฉันจะค้นหาข้อความข้ามบัฟเฟอร์ที่เปิดอยู่จำนวนมากได้อย่างไร
ให้บอกว่าฉันเปิด 10 บัฟเฟอร์และฉันต้องการค้นหาสิ่งที่เกิดขึ้นblahใน 10 บัฟเฟอร์ทั้งหมด ฉันจะทำสิ่งนี้ได้อย่างไร
36 buffers  search 

2
วิธีปิดการเยื้องบรรทัดใหม่โดยอัตโนมัติได้อย่างไร
ฉันเพิ่งอัพเกรด emacs เป็นรุ่น 24.4.1 และมีบางอย่างเปลี่ยนไปในการเยื้องบรรทัดใหม่ เมื่อฉันกดenterฉันคาดหวังว่าตัวละครขึ้นบรรทัดใหม่ "เปลือย" ณ จุดที่เคอร์เซอร์ปรากฏขึ้นโดยเฉพาะอย่างยิ่งถ้าฉันอยู่ตรงกลางบรรทัดนั้นควรแยกบรรทัดนั้นออกและไม่มีการลบอักขระใด ๆ รวมถึงช่องว่าง น่าเสียดายที่นี่ไม่ใช่กรณี นี่คือตัวอย่าง: a b เมื่อฉันวางเคอร์เซอร์หลังaและกดenterฉันจะได้รับ: a b ในขณะที่มันควรจะเป็น a b ฉัน googled เล็กน้อยและอาจเป็นเพราะการเยื้องอัตโนมัติฉันจะปิดการใช้งานนี้ได้อย่างไร ฉันกำลังพูดถึงข้อความหรือโหมดพื้นฐานหากเป็นเช่นนั้น

5
จะเปลี่ยนองค์ประกอบของอลิสได้อย่างไร?
ฉันมีสิ่งนี้เป็นค่าเริ่มต้นในauto-mode-alist: ("\\.js\\'" . javascript-mode) (ถึงกับemacs -Q) ฉันต้องการที่จะทดแทนสำหรับjs2-mode javascript-modeแน่นอนฉันสามารถใช้assq-delete-allแล้วadd-to-listอีกครั้ง แต่ฉันสงสัยว่าไม่มีวิธีที่ดีกว่า แก้ไข: ฉันไม่ต้องการใช้ปรับแต่งอย่างชัดเจนฉันชอบการสร้างงานinit.elเอง

1
เซลล์หลายคอลัมน์ในตารางโหมดองค์กร
เป็นไปได้หรือไม่ที่จะรวมเซลล์สองเซลล์ขึ้นไปในตารางโหมดองค์กรเช่นเมื่อใช้\multicolumn{}{}{}หรือ\multirow{}{}{}ใน LaTeX สิ่งนี้ไม่ได้ผล: |------------+-----------+----------+----------+-------------| | | Singular | Plural | | +-----------+----------+----------+-------------| | | Masculine | Neuter | Feminine | All genders | |------------+-----------+----------+----------+-------------| | Nominative | *der* | *das* | *die* | *die* | | Accusative | *den* | *das* | *die* | *die* | | Dative | *dem* …

3
วิธีการที่ดีสำหรับการตั้งค่าการเตือน (เสียง + ภาพ) ที่เกิดขึ้นจากเหตุการณ์ในโหมดองค์กรหรือไม่
ฉันต้องการตั้งค่าการเตือนตามเหตุการณ์ในโหมดองค์กรที่เกี่ยวข้องกับเวลาที่ระบุ (หรือเวลาเริ่มต้น) ในอุดมคติแล้วสิ่งเหล่านี้จะเป็นภาพและเสียงและสามารถปรับแต่งได้บ้าง ฉันเคยใช้Sauronแต่ฉันไม่สามารถทำงานกับกิจกรรมโหมด org (หรือการแจ้งเตือนทางอีเมล) ได้อีกต่อไป อะไรคือวิธีการที่ดีอื่น ๆ ? (ฉันสนใจเป็นพิเศษในการแสดงการแจ้งเตือนไม่เพียง แต่บนหน้าจอผ่าน daemon แจ้งเตือน แต่ยังพูด (ข้อความเป็นคำพูด) ฉันใช้ Linux)
35 org-mode 

9
ทำให้ไฟล์. org ของฉันตรงกันในคอมพิวเตอร์หลายเครื่อง
ฉันจะทำให้ไฟล์. org ของฉันเป็นปัจจุบันในคอมพิวเตอร์หลายเครื่องได้อย่างไรในหลาย ๆ แพลตฟอร์ม (linux / windows) ฉันสามารถเก็บไฟล์. org ทั้งหมดไว้ในคอมไพล์ได้ แต่นั่นทำให้ฉันจำได้ว่าต้องดึงและดันเพื่อให้ repo อัปเดตอยู่เสมอ สามารถทำงานกับสคริปต์บางตัวเพื่อจัดการไฟล์โดยอัตโนมัติเนื่องจากฉันมีไม่มาก ฉันสามารถลองใช้ดรอปบ็อกซ์สำหรับสิ่งนี้ได้เช่นกัน ฉันคิดว่าดรอปบ็อกซ์ซิงค์ไฟล์บ่อยครั้งพอที่จะไม่ทำให้เกิดปัญหา โหมดองค์กรมีฟังก์ชั่นใด ๆ เพื่อช่วยในการซิงโครไนซ์ไฟล์ในหลาย ๆ ที่หรือไม่?
35 org-mode 

5
บันทึกหน้าจอ GIF ของ Emacs
ฉันเห็นผู้คนจำนวนมากโพสต์ภาพเคลื่อนไหว GIF ของการแสดงออกถึงคุณสมบัติของ Emacs แต่ฉันไม่ได้เห็นวิธีที่ดีในการสร้าง มีรหัสใดบ้างที่พยายามเชื่อมโยงคีย์เฟรมของ gif กับการกดคีย์ใน Emacs? มีแพ็คเกจหรือฟังก์ชั่น elisp เพื่อทำให้กระบวนการทำงานอัตโนมัติหรือไม่? ฉันชอบที่จะสามารถกดปุ่มเพื่อเริ่มการบันทึกกดอีกครั้งเพื่อหยุดและขอให้ชื่อไฟล์บันทึก gif ไป คำถามที่เกี่ยวข้องมีแพคเกจสำหรับบันทึก screencasts อีกต่อไปจากภายใน Emacs หรือไม่?

7
จะเพิ่มคำนำหน้าให้กับทุกบรรทัดได้อย่างไร
ฉันมีรหัสด้านล่าง: Hello There I am some code และต้องการเพิ่มโค้ดไว้ข้างหน้าเช่น: I said Hello I said There I said I am some code ดังนั้นฉันจะเพิ่มคำนำหน้าให้กับแต่ละบรรทัดได้อย่างไร

1
ความแตกต่างระหว่างฟังก์ชั่นและคำสั่งคืออะไร?
เมื่อโพสต์คำถามและคำตอบที่นี่บางครั้งผู้คนก็ใช้คำว่า "ฟังก์ชั่น" และ "คำสั่ง" แทนกันได้ ในกรณีอื่น ๆ ผู้คนใช้เพียงหนึ่งในสองคำเพื่อหารือเกี่ยวกับรหัสเฉพาะ เนื่องจากโพสต์มักจะเน้นที่หัวข้ออื่นพวกเขาไม่ได้อธิบายว่าทำไมพวกเขาจึงใช้ศัพท์หนึ่ง แต่ไม่ใช่อีกหัวข้อหนึ่ง ดังนั้น: ถาม:ใน Emacs Lisp ความแตกต่างระหว่างฟังก์ชั่นและคำสั่งคืออะไร?

6
ฉันจะแสดงรายการการเชื่อมโยงคีย์ทั้งหมดที่มีอยู่ในบัฟเฟอร์ที่กำหนดได้อย่างไร
ฉันกำลังลองใช้โหมดหลักใหม่ฉันจะใช้ประโยชน์จากระบบเอกสารของ Emacs เพื่อรับรายการการเชื่อมโยงคีย์ที่มีอยู่ในบัฟเฟอร์เฉพาะนั้นได้อย่างไร

6
วิธีการเปิดบัฟเฟอร์ที่ถูกฆ่าอีกครั้งเช่น CSt ใน Firefox Browser ได้อย่างไร
บางครั้งฉันตั้งใจฆ่าบัฟเฟอร์และต้องการเปิดใหม่เช่นเดียวกับ CSt เพื่อเลิกทำการปิดแท็บใน Firefox แต่ไม่มีคำสั่งในตัวใน Emacs defun undo-kill-bufferในhttp://www.emacswiki.org/RecentFiles : (defun undo-kill-buffer (arg) "Re-open the last buffer killed. With ARG, re-open the nth buffer." (interactive "p") (let ((recently-killed-list (copy-sequence recentf-list)) (buffer-files-list (delq nil (mapcar (lambda (buf) (when (buffer-file-name buf) (expand-file-name (buffer-file-name buf)))) (buffer-list))))) (mapc (lambda (buf-file) (setq recently-killed-list (delq buf-file recently-killed-list))) …

2
วิธีย้ายไฟล์ Markdown ไปเป็นรูปแบบโหมด org ของ Emacs
ฉันมีบันทึกย่อส่วนบุคคลหลายร้อยรายการที่จัดเก็บเป็นไฟล์ในรูปแบบ Markdown หลังจากผ่านไปหลายปีโดยใช้ซอฟต์แวร์วิกิส่วนตัวVoodooPadสำหรับ OS X มีข้อมูลมากมายสำหรับการส่งออกจากโหมดองค์กรถึง Markdown แต่มีวิธีง่าย ๆ ในการแปลงรูปแบบ Markdown ไปเป็นโหมดองค์กรหรือไม่? ปรับปรุง ขอบคุณคำตอบของ user2619203และคำตอบสำหรับคำถามเกี่ยวกับการประมวลผลแบตช์ไฟล์ด้วย Pandocฉันสามารถแปลงไฟล์ Markdown สี่ร้อยไฟล์ให้เป็นรูปแบบโหมดองค์กรในเวลาเพียงไม่กี่นาที ทางออกคือการส่งออกเอกสาร VoodooPad ไปยังโฟลเดอร์เป็นข้อความ ( ไฟล์ > ส่งออกเอกสาร > ส่งออกเป็นข้อความ ... ) จากนั้นโทรpandocผ่านfindคำสั่งเพื่อแปลงทั้งหมดในครั้งเดียว: $ find . -name \*.txt -type f -exec pandoc -f markdown -t org -o {}.org {} \; ไฟล์. org ที่แปลงแล้วที่ฉันได้ดูนั้นมีการจัดรูปแบบอย่างสวยงามแม้แต่โค้ดบล็อกและรูปแบบการจัดรูปแบบ …

5
วิธีการรักษาขีดล่างเป็นส่วนหนึ่งของคำ?
ฉันใช้evilโหมดEmacs + เมื่อฉันวางตำแหน่งเคอร์เซอร์บนe(ในสถานะปกติ) ในก้อนของข้อความเช่นabc_def_ghi, ciw(คำภายในการเปลี่ยนแปลง) การเปลี่ยนแปลงเพียงส่วนหนึ่งของสตริงในขณะที่กลุ่มจะเปลี่ยนทั้งหมดdefabc_def_ghi ฉันevilจะบังคับให้ปฏิบัติกับขีดเส้นใต้ตามที่ Vim ทำ (เช่นเป็นส่วนหนึ่งของคำ) ได้อย่างไร?

4
วิธีทดสอบ REST API ด้วย Emacs
ฉันรวมแอพเข้าด้วยกันและต้องการทดสอบจุดปลายของ api ฉันคิดว่า Emacs จะเป็นวิธีที่ยอดเยี่ยมในการไป - โดยเฉพาะอย่างยิ่งถ้าการตอบสนอง JSON สามารถแยกวิเคราะห์และข้อมูลผลตอบแทนที่ใช้ในการทดสอบครั้งต่อไป ความคิดใด ๆ เกี่ยวกับวิธีที่จะไปเกี่ยวกับเรื่องนี้หรือเป็นเพียงแค่บ้า?
34 package 

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