Emacs

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

1
Regex จับคู่สตริงตามตัวอักษร
ฉันต้องการที่จะเขียนฟังก์ชั่น (หรือใช้ที่มีอยู่) ที่จะใช้สตริงใด ๆ และผลิต Regex หนีอย่างถูกต้องที่ตรงกับสตริงเท่านั้น วิธีที่เร็วและง่ายที่สุดในการทำเช่นนี้คืออะไร?

1
บล็อคโค้ดที่สร้างตารางองค์กรที่จะใช้ในภายหลังโดยบล็อกโค้ดอื่น ๆ
ฉันมีปัญหาเล็กน้อยกับบล็อคโค้ดที่สร้างตาราง org เพื่อใช้ในภายหลังโดยบล็อคโค้ดอื่น ตัวอย่างเช่น: #+NAME: upper_air #+BEGIN_SRC clojure :results output raw (clojure.pprint/print-table table) #+END_SRC จะผลิต #+RESULTS: upper_air | :m | :degree | :meter/second | :degC | :millibar | |---------+---------+---------------+------------+-----------| | 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 | | 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 …

2
ผิดนัด Magit ยอมรับสถานะในความชั่วร้าย
evilฉันใช้ โดยปกติเมื่อฉันกระทำฉันต้องการที่จะเริ่มพิมพ์ทันที แต่เริ่มบัฟเฟอร์ในevil evil-normal-stateฉันเคยตั้ง (evil-set-initial-state #'git-commit-mode 'insert) แต่นั่นไม่ได้ผลอีกต่อไปตามที่ Magit ใช้text-modeสำหรับบัฟเฟอร์การส่งข้อมูล ฉันจะให้ Magit ยอมรับการผิดสัญญาได้evil-insert-stateอย่างไร
9 magit  evil 

4
แป้นพิมพ์ลัดใดที่จะใช้สำหรับการนำทางออกจากสตริง
เมื่อฉันอยู่กลางสตริง looooong ดังต่อไปนี้ (setq Emacs-beta "Which keyboard shortcut to use for navigating out of a string") ฉันสามารถข้ามมันไปได้ก่อน"ทางลัดแรก(หลังจาก Emacs-beta) ได้หรือไม่?

2
ติดตามข้อผิดพลาดในการส่งออก Org LaTeX
คุณติดตามข้อผิดพลาดที่รายงานในระหว่างกระบวนการส่งออกได้อย่างไร ฉันกำลังเขียนเอกสารองค์กรและส่งออกเป็น PDF (ฉันไม่รู้จักน้ำยาง) ฉันได้รับข้อผิดพลาดต่อไปนี้: org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. จากการทดลองและข้อผิดพลาดฉัน จำกัด ให้แคบลงจนถึงส่วนนี้ของเอกสาร: * Prefix key * ~M-p~ (currently unassigned) * ~H-c~ (currently unassigned) * ~H-;~ (currently unassigned) หลังจากค้นหาเว็บมากฉันค้นพบว่าข้อ จำกัด ของ LaTeX คือข้อความคำต่อคำไม่สามารถใช้ในหัวข้อย่อย LaTeX ที่สร้างจากตัวอย่างด้านบนมีบรรทัดดังต่อไปนี้: \subsubsection{\verb~M-p~ (currently unassigned)} การเปลี่ยนหัวเรื่องย่อยเป็นรายการที่ไม่ได้เรียงลำดับแก้ไขปัญหาได้: * Prefix key …

3
อาร์กิวเมนต์คำนำหน้าดิบคืออะไร (เมืองหลวง P ในการโต้ตอบ)
และพวกเขาจะใช้อะไรได้บ้าง? (interactive "p")ใช้อาร์กิวเมนต์ที่เป็นตัวเลขจากuniversal argumentด้านขวาหรือไม่ และข้อโต้แย้งสากลเป็นเพียงวิธีใดวิธีหนึ่งทุน(interactive "P")ทำอะไรได้บ้าง

1
วิธีการสลับบล็อกซอร์สโค้ด Org โหมดบล็อก“: eval no”
ฉันมักจะ จำกัด หรือไม่ จำกัด การประเมินผลของการบล็อกรหัสเฉพาะในโหมด babel โดยใช้:evalอาร์กิวเมนต์ส่วนหัว นี่คือตัวอย่าง: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 ฉันสลับบล็อคโค้ดระหว่าง:eval noและ:eval n(หรือลบ:eval noทั้งหมด) ด้วยมือ #+PROPERTY: eval no สะดวก แต่ไม่เหมาะสำหรับการบล็อกโค้ดแต่ละรายการ มีวิธีใดที่ดีกว่าในการสลับ:evalสถานะให้สะดวกเช่นด้านล่าง? C-c C-t (org-todo) Rotate the TODO state of the current item among (unmarked) -> TODO -> DONE
9 org-mode  elisp 

2
Rethrowing ข้อผิดพลาดใน Emacs Lisp
ฉันจำเป็นต้องเรียกใช้ฟังก์ชันและดำเนินการล้างเท่านั้นถ้าฟังก์ชันล้มเหลวแล้วสังข์ข้อผิดพลาด นี่คือรหัสเทียม: (condition-case err (call-function) (error (cleanup) ;; how do I raise `err`? ))

1
ข้ามไปที่ข้อผิดพลาดแรก - ไม่เตือน - เมื่อรวบรวม
compilation-auto-jump-to-first-errorตัวเลือกที่ควรจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกในระหว่างการรวบรวม อย่างไรก็ตามดูเหมือนว่า Emacs จะปฏิบัติต่อคำเตือนและข้อผิดพลาดในลักษณะเดียวกันและข้ามไปที่ข้อแรก คุณจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกได้อย่างไรถ้ามีหรือการเตือนครั้งแรกเป็นอย่างอื่น? ฉันต้องการแก้ไขข้อผิดพลาดก่อนจากนั้นจึงเตือน (โดยเฉพาะอย่างยิ่งเพราะคำเตือนอาจเกิดจากห้องสมุดบุคคลที่สาม)

3
ฉันจะร่าง / ซ่อน / แสดงข้อความเมื่อเขียนร้อยแก้วได้อย่างไร
ฉันต้องการใช้ Emacs เพื่อเขียนร้อยแก้ว (โดยเฉพาะนิยาย) ฉันเคยใช้ Scrivener และ Ulysses มาก่อน แต่ฉันไม่มีความสุขกับพวกเขา ฉันต้องการลอง Emacs แต่ไม่ทราบวิธีการทำซ้ำเวิร์กโฟลว์ที่ฉันคุ้นเคย ฉันเคยwriteroom-modeได้รับสภาพแวดล้อมที่ปราศจากความฟุ้งซ่าน แต่มันเป็นปริศนาชิ้นเดียว ฉันชอบวิธีที่ Ulysses และ Scrivener อนุญาตให้คุณจดจ่อกับข้อความจำนวนหนึ่งและฉันต้องการทราบวิธีการทำซ้ำฟังก์ชันนี้ ฉันต้องการorg-modeหรืออื่น ๆ outliner เพื่อให้ฉันมุ่งเน้นไปที่ข้อความและซ่อนส่วนที่เหลือ เป็นการดีที่ฉันต้องการมีแถบด้านข้าง (เช่น Ulysses) ซึ่งฉันสามารถจัดเรียงข้อความด้วยตนเองเช่นในภาพหน้าจอนี้: ป.ล. ฉันได้อ่าน"Emacs for Writer PDFแต่ไม่ได้ตอบสนองความต้องการในการจัดระเบียบและจัดโครงสร้างข้อความของคุณ

1
ระบบการเข้ารหัส utf-8 บน Mac - อันไหนและทำไมเป็นค่าเริ่มต้น?
ฉันต้องการเปลี่ยนระบบเข้ารหัสเริ่มต้นจากไม่ได้กำหนดเป็น UTF-8 (ฉันคิดว่ามันจะมีประโยชน์) ตอนนี้ฉันได้เห็นระบบการเข้ารหัส UTF-8 ที่แตกต่างกันมากมาย: mule-utf-8 mule-utf-8-dos mule-utf-8-mac mule-utf-8-unix prefer-utf-8 prefer-utf-8-dos prefer-utf-8-mac prefer-utf-8-unix utf-8 utf-8-auto utf-8-auto-dos utf-8-auto-mac utf-8-auto-unix utf-8-dos utf-8-emacs utf-8-emacs-dos utf-8-emacs-mac utf-8-emacs-unix utf-8-hfs utf-8-hfs-dos utf-8-hfs-mac utf-8-hfs-unix utf-8-mac utf-8-unix utf-8-with-signature utf-8-with-signature-dos utf-8-with-signature-mac utf-8-with-signature-unix ฉันใช้ Mac และฉันยังสับสนเกี่ยวกับระบบการเข้ารหัส hfs และ mac ที่แตกต่างกันเหล่านี้ ในขณะนี้ฉันตัดสินใจใช้ utf-8 ดังต่อไปนี้ตามคำตอบนี้ : (setq utf-translate-cjk-mode nil) ; disable …

3
วิธีการบังคับให้ Python shell นำเข้าโมดูลอีกครั้งเมื่อใช้บัฟเฟอร์?
ฉันใช้ Cc Cc เพื่อส่งบัฟเฟอร์ไปยัง Python shell บัฟเฟอร์มีการนำเข้าที่จุดเริ่มต้น ฉันพบว่าถ้าฉันปรับเปลี่ยนโมดูลที่ฉันกำลังนำเข้าก็ไม่ได้สะท้อนการเปลี่ยนแปลงหากฉันเรียกใช้บัฟเฟอร์อีกครั้งด้วย Cc Cc (ดูเหมือนว่า Inferior Python กำลังทำการนำเข้าเพียงครั้งเดียว) ฉันจะบังคับให้ Python shell นำเข้าโมดูลที่เรียกใช้ในบัฟเฟอร์ครั้งแรกได้อย่างไร
9 python 

3
ใช้ ipython จากระยะไกล
ฉันพยายามเรียกใช้ล่าม ipython จากระยะไกล (กับ Emacs 24.5 และเนทีฟpython.el) แต่ฉันไม่แน่ใจว่าฉันมีวิธีการที่ถูกต้อง: เมื่อใดก็ตามที่ฉันพยายามเรียกใช้คำสั่งเช่นนั้น (ซึ่งถูกเรียกด้วยC-c C-c): Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (ด้วย<server_name>รายการที่ถูกต้องในของฉัน~/.ssh/configและipythonมีอยู่ในสถานที่ห่างไกล) ฉันได้รับข้อผิดพลาดเช่น: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the …
9 python  tramp 

2
รั้วสตริงหรือรั้วความคิดเห็นคืออะไร?
docstring สำหรับmodify-syntax-entryพูดต่อไปนี้: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) ... The first character of NEWENTRY should be one of the following: ... / character-quote. @ inherit from parent table. | generic string fence. ! generic comment fence. รั้วคืออะไรและฉันจะใช้เมื่อใด ฉันไม่พบสิ่งใดในคู่มือข้อมูล

4
Emacs: วิธีเปิดและเล่นไฟล์วิดีโอ
หากฉันกำลังสำรวจระบบไฟล์ของฉันในโหมด Dired และฉันเจอไฟล์วิดีโอเช่นจะเป็นการดีที่ได้เล่นไฟล์วิดีโอนั้น ฉันจะทำสิ่งนี้ใน Emacs ได้อย่างไร ฉันสามารถใช้ Emacs เพื่อเปิดไฟล์วิดีโอ แต่ผลลัพธ์ไม่เป็นประโยชน์มาก - ฉันเพิ่งได้รับไฟล์ที่เข้ารหัสเป็นข้อความ มีวิธีที่ Emacs สามารถเล่นไฟล์วิดีโอหรือเชื่อมโยงไปยังคำสั่งที่มีโปรแกรมอื่นเช่น vlc เล่นไฟล์หรือไม่?
9 dired  video 

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