Emacs

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

2
การทำงานของ Async ในองค์กร Babel
มีการปรับแต่งทั่วไปที่ดีของ org-babel เพื่อให้ทำงานแบบอะซิงโครนัสหรือไม่? เมื่อเร็ว ๆ นี้ฉันวางแผนที่จะใช้ MATLAB ผ่าน org-babel แต่ฉันต้องการแบบ async เนื่องจากการคำนวณบางอย่างใช้เวลานาน ฉันไม่ต้องการปรับแต่ง ob-matlab เท่านั้น นี่เป็นเพราะฉันคิดว่ามันควรจะทำในระดับของกรอบแทนที่จะเป็นโปรแกรม กล่าวอีกนัยหนึ่งการปรับเปลี่ยนแบบเดียวกันควรเปิดใช้งานคุณลักษณะ async สำหรับส่วนขยายภาษาอื่นเช่นภาษา R ใครบ้างมีทางออกที่ดี? จนถึงตอนนี้ฉันได้ลองasync.elและdeferred.elปรับเปลี่ยนorg-babel-execute-safely-maybeที่สามารถพบได้ในob-core.elขณะนี้
14 org-babel  matlab 

1
วิธีแยก Cm ออกจาก RETURN
เมื่ออยู่ในโหมด javascript พยายามใช้C-c C-m iพบข้อผิดพลาดว่า " C-c RETไม่ได้กำหนดหรือไม่" อะไรทำให้ Emacs เชื่อว่าฉันกำลังกดRET? ฉันจะทำให้การล็อคปุ่มกดนี้ทำงานอย่างถูกต้องได้อย่างไร

4
เปลี่ยนชื่อสารบัญในโหมดองค์กรตามภาษาของเอกสาร
มีตัวเลือกที่เปลี่ยนชื่อสารบัญเริ่มต้นในโหมดองค์กรหรือไม่? เอกสารของฉันไม่ได้เป็นภาษาอังกฤษดังนั้นฉันต้องการแปลชื่อสารบัญ ตอบ ดังที่ JeanPierre กล่าวว่ามันเกี่ยวกับการตั้งค่าการส่งออก คุณสามารถตั้งค่าLANGUAGEที่ด้านบนของorgเอกสารของคุณด้วยวิธีนี้: #+LANGUAGE: fr และภาษาฝรั่งเศสจะถูกใช้เป็นภาษาเริ่มต้นของสตริงทั้งหมดที่orgสร้างขึ้นในระหว่างการส่งออก ความรับผิดชอบในการแมปการแปลอย่างต่อเนื่องอยู่org-export-dictionaryในox.elและถ้าภาษาของคุณไม่ได้รับการสนับสนุนคุณสามารถวางมันไว้ที่นั่นแล้วeval-defunปล่อยให้การเปลี่ยนแปลงเกิดขึ้น ในกรณีของฉัน: (defconst org-export-dictionary ... ("Table of Contents" ... ("sr" :html "Sadržaj" :utf-8 "Sadržaj") ...) ...) ฉันได้เขียนฟังก์ชันไร้เดียงสาซึ่งมีประโยชน์ในinit.el: (defun org-export-translate-to-lang (term-translations &optional lang) "Adds desired translations to `org-export-dictionary'. TERM-TRANSLATIONS is alist consisted of term you want to translate and its corresponding …

2
จัดการที่เก็บหลาย git จาก magit
ฉันกำลังเก็บที่เก็บ git หลายแห่งโดยใช้ magit และตัวเลขของพวกเขาก็เพิ่มขึ้นเรื่อย ๆ มีวิธีแจ้ง magit ของโครงการเหล่านี้ทั้งหมดหรือไม่เพื่อที่คำสั่งเดียวจะแสดงสรุปสถานะของแต่ละรายการแทนที่จะเรียกใช้ด้วยตนเองmagit-statusในแต่ละโครงการ
14 magit 

2
ฉันจะแสดงตัวอย่าง Markdown แบบสดขณะที่ฉันกำลังเขียนได้อย่างไร
ฉันจะทำเช่นนั้นในบัฟเฟอร์ที่แตกต่างกันหรือแม้กระทั่งในบัฟเฟอร์ปัจจุบันได้อย่างไร ฉันพยายามที่จะทำ Github README.md และการเรนเดอร์ Github อื่น ๆ ของ Markdown (สำหรับโน้ตและอื่น ๆ )

1
ใน Emacs พจนานุกรมส่วนตัวของ ispell เก็บอยู่ที่ไหน
ใน Emacs พจนานุกรมส่วนตัวของ ispell เก็บอยู่ที่ไหนเอกสารประกอบhttp://www.gnu.org/software/emacs/manual/html_node/emacs/Spelling.htmlพูดว่า พจนานุกรมส่วนบุคคลของคุณถูกระบุโดยตัวแปร ispell-personal-dictionary หากเป็นศูนย์โปรแกรมสะกดคำจะค้นหาพจนานุกรมส่วนตัวในตำแหน่งเริ่มต้น แต่ตำแหน่งเริ่มต้นนี้อยู่ที่ไหน โดยทั่วไปแล้วจะรู้ได้อย่างไร?
14 ispell 

1
อย่าสร้างเฟรมด้วย ediff
โดยทั่วไปแล้วฉันไม่ชอบกรอบ ตอนนี้ฉันกำลังใช้ (setq ediff-window-setup-function #'ediff-setup-windows-plain) เพื่อให้แน่ใจว่าediffจะไม่สร้างเฟรมเมื่อเริ่มต้น อย่างไรก็ตามคำสั่งบางอย่างเช่นediff-show-registryยังคงเปิดเฟรมใหม่ มีวิธีใดบ้างที่ฉันสามารถปิดใช้งานการสร้างเฟรมได้อย่างสมบูรณ์ediffหรือไม่
14 frames  ediff 

1
เยื้องที่ถูกต้องสำหรับสายที่ถูกห่อ
ฉันมีข้อความที่ถูกห่อต่อไปนี้โดยเฉพาะอย่างยิ่งเมื่อคุณใช้ windows หลายบาน: ฉันสงสัยว่าการเยื้องของข้อความที่ห่อสามารถเปลี่ยนแปลงได้ใน Vim: ) เมื่อทำการค้นหาดูเหมือนว่าAutoFillModeจะทำหน้าที่นี้ ฉันหวังว่าสิ่งนี้อาจได้รับการปรับปรุงใน Emacs 25 หลังจากอัปเกรดเป็นไบนารีที่รวบรวมของ Emacs 25 ฉันเห็นพฤติกรรมเดียวกัน ดังนั้นฉันสงสัยว่าฉันจะแก้ปัญหานี้ในอีกทางหนึ่งได้ไหม?

1
เปิดใช้งาน M-! เป็น M- & (a'ka emacs equiv เพื่อ bash Ctrl-Z)
บางครั้งฉันM-! some_commandก็พบว่าคำสั่งทำงานนานกว่าที่ฉันคาดไว้และทำให้ emacs ของฉันหยุดนิ่งเป็นเวลานาน ดังนั้นฉันจึงเคลือบที่ emacs ที่แช่แข็งของฉันและเตะตัวเองเพื่อไม่ใช้M-& some_commandและสัญญากับตัวเองว่าจะใช้M-&ในครั้งต่อไป แต่M-!อยู่ในความทรงจำของกล้ามเนื้อมานานหลายสิบปี…และแน่นอนมีCtrl-Gแต่มีบางกรณีที่การสั่งการและสั่งการซ้ำอีกครั้งมันไม่ได้ดีกว่า (อาจเป็นไปได้ที่จะทำลายฏ ความผิดพลาดที่คล้ายกันในเปลือก konsole เป็นเล็กน้อยเพื่อแก้ไขCtrl-Z, bgและงานที่จะทำงานในพื้นหลัง มีเคล็ดลับที่คล้ายกันใน emacs หรือไม่ - วิธีเปลี่ยนคำสั่งเบื้องหน้า (ซิงโครนัส) ที่ทำงานอยู่ในขณะนี้ให้เป็นแบ็คกราวน์ (แบบอะซิงโครนัส) หรือไม่? หมายเหตุ: ในกรณีที่เป็นไปไม่ได้สำหรับการเริ่มต้น M-!ฉันเปิดให้คำแนะนำวิธีการ rebind M-!เป็นอย่างอื่น (สิ่งที่จะเป็นหน้าที่เทียบเท่านอกเหนือจากเคล็ดลับนี้)

7
ฉันจะมี emac รุ่นล่าสุดได้อย่างไร
ฉันชอบใช้ Emacs และฉันต้องการให้ Emac รุ่นล่าสุดอยู่เสมอ แต่ในเครื่อง Ubuntu ของฉัน Emacs จะไม่ได้รับการอัพเกรดโดยอัตโนมัติในระหว่างการอัพเดตซอฟต์แวร์ปกติ แม้กระทั่งตอนที่ฉันวิ่งsudo apt-get upgrade emacsมันก็บอกว่าฉันมี Emacs รุ่นล่าสุดในขณะที่ฉันไม่มี ฉันเห็นว่าฉันใช้ Emacs เวอร์ชั่น 24.4 ในขณะที่รุ่นล่าสุดคือ 24.5 ฉันค้นหาวิธีอัปเกรด Emacs เป็นเวอร์ชั่นล่าสุดแล้ว แต่หาไม่เจอ คุณช่วยบอกวิธีการทำเช่นนั้นได้ไหม
14 install  upgrade 

4
กรณีการใช้งานของผู้จัดการแพคเกจสำรองมีอะไรบ้างแพ็คเกจ `el-vis '?
พื้นหลัง ฉันใช้ emacs ทุกวัน แต่ส่วนใหญ่จะทำสิ่งต่าง ๆ ให้เสร็จ ฉันไม่ชอบการปรับแต่งมากกว่าการเพิ่มแพ็คเกจและฉันไม่ชอบการแก้ไขปัญหา ฉันต้องการ emacs ที่จะจางหายไปในพื้นหลังอย่างที่ระบบปฏิบัติการที่ดีทำได้ ไม่นานมานี้ฉันพบว่า el-getอนุญาตให้ฉันติดตั้งแพคเกจที่ฉันต้องการซึ่งไม่สามารถใช้งานได้package.elและยังให้ฉันควบคุมได้มากขึ้นเช่นการเลือกmaintสาขาของโหมด Org-mode แทนที่จะเป็นขอบเลือดออกซึ่งอาจทำให้เกิดปัญหาชั่วคราว ตอนนี้ฉันไม่แน่ใจว่าควรใช้el-getหรือไม่ คำถาม el-getดูเหมือนจะเป็นทางออกที่ดีสำหรับคลังเก็บต่างๆและ emacs แฮ็คออกมี package.elมันนำเสนอความสามารถที่มีเพียงแค่ไม่ได้กับ ตอนนี้package.elใน emacs รุ่นใหม่กว่า ( >=24.4) รองรับที่เก็บข้อมูลหลายแห่งสิ่งที่เป็นกรณีการใช้งานel-getและทางเลือกที่คล้ายคลึงกับตัวจัดการแพคเกจในตัวของ emacs?

2
เรียกใช้คำสั่งเมื่อเปิดไฟล์ประเภทไฟล์เฉพาะ
ฉันพยายามรับ lisp script เพื่อเรียกใช้คำสั่งบางอย่างสำหรับฉันเมื่อฉันเปิดไฟล์ประเภทไฟล์เฉพาะ ฉันรู้ว่าฉันกำลังทำงานในไฟล์ init ที่ถูกต้องเพราะถ้าฉันลบธีมออก emacs ไม่มีธีมเมื่อฉันเริ่มต้นทำงาน นี่คือสคริปต์ที่ฉันใช้ซึ่งใช้งานไม่ได้ (ไม่มีข้อผิดพลาดหรืออะไร): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

1
คำแนะนำเกี่ยวกับวิธีการทำงานกับ Evil Mode
ฉันกำลังพิจารณาที่จะให้โอกาสกับ Evil Mode ฉันได้ทำการค้นหาอย่างกว้างขวางเพื่อค้นหาว่าคุณใช้มันอย่างไรและทุกคนแค่แชร์การปรับแต่งของพวกเขา สิ่งที่ฉันไม่เข้าใจคือเมื่อคุณติดตั้งและเปิดใช้งานโหมดชั่วร้ายจะใช้ปุ่มของ Vim โดยอัตโนมัติหรือคุณต้องปรับแต่งให้เหมาะกับความต้องการของคุณ หากต้องการเปิดใช้งานอีกทางเมื่อเปิดใช้งานฉันควรเปลี่ยนสิ่งใดหรือไม่ อีกหนึ่งสิ่ง. ใน Emacs เมื่อคุณติดตั้งแพ็คเกจคุณควรใช้ปุ่มเฉพาะสำหรับงานบางอย่าง ตัวอย่างเช่นใน AUCTeX คุณใช้C-c C-cในการคอมไพล์ดังนั้นในโหมด Evil คุณใช้คีย์ใดในแพ็คเกจ? คุณต้องปรับแต่งมันสำหรับทุกแพ็คเกจหรือไม่
14 evil 

1
เหตุใดไฟล์ elisp จึงมีความเห็นท้ายไฟล์
ทำไมไฟล์ elisp ถึงลงท้ายด้วย ;;; file.el ends here? มีเหตุผลทางประวัติศาสตร์ว่าทำไมสิ่งนี้มีประโยชน์? ฉันเคยเห็นมันแนะนำในไกด์สไตล์ elisp และฉันก็ยังเห็นมันในแพ็คเกจ elisp ทันสมัย auto-insert-modeยังเพิ่มความคิดเห็นดังกล่าวไปยังไฟล์ elisp ใหม่ตามค่าเริ่มต้น

2
วิธีการใช้แถบเมนูในเทอร์มินัล emacs?
ฉันใช้emacsบนเซิร์ฟเวอร์ระยะไกลและฉันไม่รู้ว่าจะคลิกตัวเลือกในแถบเมนูที่ด้านบนสุดในบริบทนี้ได้อย่างไร นี่คือการจับภาพหน้าจอ: ตัวอย่างเช่นฉันต้องการคลิกตัวเลือกภายใต้ "ไฟล์" ในแถบเมนู (ด้านบน) ฉันจะทำอย่างไร

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