Emacs

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

1
เปิดผลการค้นหา helm ในหน้าต่างใหม่หรือไม่?
คำสั่งเช่นhelm-projectile-grep, helm-swoop, projectile-find-fileมีประโยชน์อย่างมากสำหรับการกระโดดรอบรหัส อย่างไรก็ตามจนถึงตอนนี้ฉันยังไม่พบวิธีที่ฉันสามารถเปิดผลการค้นหาในหน้าต่างใหม่ได้ (แทนตอนนี้การกดRETด้วยไฮไลต์ผลการค้นหาจะเปิดผลลัพธ์การค้นหาในหน้าต่างที่เรียกใช้คำสั่งการค้นหาดั้งเดิม) ฉันต้องการที่จะสามารถเปิดผลการค้นหาที่ไฮไลต์ใน*helm grep*โหมดเลือกได้ทั้งในแนวนอนหรือแนวนอนเรียงเป็นแนวตั้ง ตัวอย่างเช่นฉันต้องการฟังก์ชั่นต่อไปนี้: การกดจะRETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างปัจจุบัน การกดจะC-c h RETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างใหม่ที่เรียงเป็นแนวนอน การกดจะC-c v RETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างใหม่ที่เรียงเป็นแนวตั้ง นี่คือภาพประกอบ: เป็นไปได้อย่างนี้ไหม? ขอบคุณที่สละเวลา!

1
`mu4e-contexts` บัญชี Gmail หลายบัญชีโดยใช้ข้อมูลประจำตัว smtp ที่ไม่ถูกต้อง
ฉันพยายามที่จะตั้งค่า Gmail หลายบัญชีโดยใช้mu4e-context's ฉันมีคุณสมบัติมากมายที่ทำงานได้ยกเว้นคุณสมบัติเดียว ฉันสามารถสลับระหว่างบริบทอัปเดตเมลของฉันในแต่ละบัญชี (ใช้ออฟไลน์แผนที่) และฉันสามารถส่งอีเมลได้ ปัญหาคือฉันมีหลายบรรทัดใน.authinfoไฟล์ของฉันที่มีชื่อโฮสต์เดียวกัน - ฉันสันนิษฐานว่าmu4eจะสามารถแยกความแตกต่างด้วยชื่อผู้ใช้สิ่งนี้ดูเหมือนจะไม่เป็นเช่นนั้น ไม่สำคัญว่าฉันอยู่ในบริบทใดอีเมลจะถูกส่งจากบัญชีที่มีการกำหนดค่าก่อนใน.authinfoไฟล์เสมอ ฉันไม่ทราบวิธีการทำให้แต่ละบริบทใช้ข้อมูลรับรองแยกต่างหากสำหรับการเข้าสู่เซิร์ฟเวอร์ Gmail SMTP ฉันคิดเกี่ยวกับความพยายามที่จะตั้งค่านามแฝงชื่อโฮสต์บางอย่างเพื่อให้personal.gmail.comและwork.gmail.comทั้งมีมติให้smtp.gmail.comเพื่อที่ฉันสามารถให้พวกเขามีชื่อเครื่องแยกauthinfoแต่ผมไม่แน่ใจว่าเพื่อให้บรรลุนี้ (ใน OSX) หรือแม้กระทั่งถ้าหากมันเป็นวิธีที่เหมาะสมในการแก้ปัญหานี้ (เป็นการดีที่ฉันไม่ต้องลิงรอบกับ config นอก Emacs) authinfo ของฉันเป็นแบบนี้ machine smtp.gmail.com login personal@example.com port 587 password fakepassword machine smtp.gmail.com login work@example.com port 587 password fakepassword และส่วนที่เกี่ยวข้องของ mu4e-config ของฉันคือ: (setq mu4e-get-mail-command "offlineimap") (setq mail-user-agent 'mu4e-user-agent) (setq …
11 email  mu4e  smtpmail 

1
ฉันจะจำกัดความกว้างของตารางหรือคอลัมน์ในการส่งออก PDF ในโหมดองค์กรได้อย่างไร
ฉันต้องการจัดรูปแบบตารางที่มีคอลัมน์กว้างในการส่งออก PDF จากโหมดองค์กร เป็นการดีที่จะมีการตัดคอลัมน์ในนั้น แต่ฉันสามารถจัดการกับตัวอักษรหรือเศษส่วนของ\textwidthคอลัมน์นั้น ฉันลองหลายอย่างแล้ว แต่ไม่สามารถเปลี่ยนความกว้างได้ ฉันต้องทำอะไร ตัวอย่าง: #+ATTR_LATEX: :width .6\textwidth | Column | Wide Column | Column | |---------------------------+----------------------------------------------------+----------| | | <30> | | | Some stuff | Lots and lots of stuff. Way too much. Like, a lot. | |

2
ลดขนาดภาพอินไลน์ในโหมดองค์กร
ฉันเคยสามารถย่อขนาดรูปภาพอินไลน์ในโหมดองค์กรด้วย #+attr_html: :width 650 px [[file:~/org/def/202a3-9.jpeg]] แต่ตอนนี้มันใช้งานไม่ได้อีกแล้วน่าจะเป็นเพราะการอัพเดทเป็น 8.3.5 จะทำอย่างไร?
11 org-mode  images 

1
แพ็คเกจ autoremove จะตัดสินใจเลือกแพ็คเกจที่จะลบอย่างไร
ฉันได้รับแจ้งบ่อยเมื่ออัปเดตแพ็คเกจปัจจุบันของฉันให้เรียกใช้แพคเกจตอบรับอัตโนมัติซึ่งอ้างว่าลบแพ็คเกจที่ล้าสมัยหรือไม่จำเป็นออกไป อย่างไรก็ตามดูเหมือนว่าจะลบ (พร้อมกับแพ็คเกจที่ล้าสมัย) สองแพ็คเกจที่ฉันใช้ (คือออโรร่า - ธีมธีมปัจจุบันของฉันที่เลือกและ dire +) ฉันกลัวว่าฉันจะเป็นมือใหม่เมื่อพูดถึง Emacs-Lisp และฉันก็แค่สงสัยว่ามีวิธีที่ฉันสามารถหยุดแพ็คเกจตอบรับอัตโนมัติลบแพ็คเกจเหล่านี้ได้ดังนั้นฉันจึงไม่จำเป็นต้องทำการติดตั้งใหม่อีกครั้ง
11 package 

2
Emacs ถูกหยุดเมื่อเปิดไฟล์ pdf
เมื่อฉันเปิด pdf ด้วย emacs มันจะแข็ง และฉันติดตั้งเครื่องมือ PDF, เปิด PDF มันก็แข็งขึ้นอีกครั้ง กระบวนการขีดเส้นใต้คืออะไรเมื่อ emacs เปิดไฟล์ PDF มีงานแปลงจำนวนมากหรือไม่ ฉันควรทำอย่างไรเพื่อเร่งความเร็ว Emacs 24.4 Ubuntu 14.04 LTS Intel 2.4GHz x 2 4G RAM อัปเดต : ฉันเพิ่งพบหน้านี้: "เรียนรู้บทเรียนอย่าเปิด PDF ใน emacs อย่าทำโดยไม่ตั้งใจด้วยซ้ำ" https://twitter.com/ergoemacs/status/456088661059457024 มันเป็นข่าวที่น่าเศร้าสำหรับฉัน! เป็นความคิดที่ดีที่จะดู PDF โดยใช้ Emacs หรือไม่? อัปเดต 2 ฉันคิดว่ามันเป็นเพราะไฟล์ pdf ของฉันมีขนาดใหญ่เกินไป: 5.7M, 1313 pages …
11 pdf 

1
แสดงข้อผิดพลาดและคำเตือนในบล็อกรหัสโหมดองค์กร
ฉันต้องการรายงานคำเตือนและข้อผิดพลาดเมื่อประเมินบล็อก Python ในไฟล์ Org *Org-Babel Error Output*เมื่อการป้องกันรหัสมีข้อผิดพลาดหลามไวยากรณ์องค์กรสงเคราะห์ปรากฏพวกเขาในบัฟเฟอร์แยกต่างหากที่เรียกว่า :results valueมันจะดีที่จะสามารถที่จะส่งคำเตือนของตัวเองมีมากเกินไปขณะที่การรักษาความสามารถในการส่งกลับผลอาร์เรย์ไปยังโหมดองค์กรเป็นตารางการใช้ เพื่อความชัดเจนนี่เป็นตัวอย่างของสิ่งที่ฉันคิดว่าอาจใช้ได้: #+BEGIN_SRC python import sys sys.stderr.write('Warning.\n') sys.stderr.flush() return [['Table', 'header'], ['table', 'data']] #+END_SRC #+RESULTS: | Table | header | | table | data | แก้ไขเพื่อเพิ่ม: การสนทนานี้ในรายการโหมดองค์กรแนะนำว่าผลลัพธ์ข้อผิดพลาดจะปรากฏเฉพาะเมื่อการประเมินบล็อกรหัสล้มเหลว ดังนั้นจึงดูเหมือนว่าเป็นไปได้ แต่จะยกเลิกการประเมินโดยใช้exit(1)หรือคล้ายกันเท่านั้น

1
[*,%,>, D] หมายถึงอะไรในบัฟเฟอร์ ibuffer
เมื่อฉันเปิด ibuffer เพื่อจัดการบัฟเฟอร์ที่เปิดฉันเห็นเครื่องหมาย [*,%,>, D] ไม่มีเอกสารอธิบายสิ่งที่พวกเขาหมายถึง ฉันสงสัยว่าพวกเขาหมายถึงอะไร (Emacs 26.1)?
10 ibuffer 

2
องค์กรมีการดำเนินการ "ผกผันยุ่งเหยิง" เช่นสำหรับการร่วมมือกับผู้ใช้ที่ไม่ใช่องค์กรองค์กรหรือไม่
ฉันต้องการเขียนบันทึกย่อของตัวเอง / ทดสอบ / รหัสในองค์กรแล้วใช้org-bable-tangleในการผลิตไฟล์ต้นฉบับ อย่างไรก็ตามไฟล์เหล่านี้ทั้งหมดอาจมีการควบคุมเวอร์ชันและด้วยเหตุนี้อาจมีการเปลี่ยนแปลงจากสภาพแวดล้อมนอกองค์กรของฉัน ฉันต้องการที่จะมีsrcบล็อกจำนวนหนึ่งและยุ่งเหยิงเป็นไฟล์ต่าง ๆ กันซึ่งแต่ละอันจะส่งผลต่อการควบคุมเวอร์ชัน แต่ในเวลาเดียวกันสามารถ "แก้ให้หายยุ่ง" แต่ละไฟล์เหล่านี้กลับสู่ไฟล์ org ของฉันหลังจากดึงการเปลี่ยนแปลงใด ๆ จากการควบคุมเวอร์ชัน มีวิธีที่ตรงไปตรงมาในการทำเช่นนี้? ตอนนี้ฉันกำลังพิจารณาที่จะเล่นกับinsert-file-contents

1
ลดเวลาจนกระทั่ง“ Cx-” แสดงขึ้นในพื้นที่เสียงสะท้อนหลังจากกดปุ่ม
เมื่อฉันพยายามป้อนคำสั่งผ่านทางC-xก็จะใช้เวลา 1-2 C-x-วินาทีจนกระทั่งพื้นที่สะท้อนการแสดงที่สำคัญคำนำหน้านี้เช่น ฉันค่อนข้างใหม่สำหรับ Emacs ดังนั้นสิ่งนี้มักทำให้ฉันสับสนและฉันก็หลงทาง ESCสำคัญทำหน้าที่คล้ายกับนี้ดังนั้นเมื่อฉันพยายามที่จะหลบหนีออกมาจากบางคำสั่งครึ่งเข้ามาผมมักจะจบลงด้วยการวนลูปกดESCและอีกครั้งหลังจากที่ 1-2 ที่สองที่ผมเห็นESC-ในพื้นที่สะท้อน มีวิธีที่จะลดเวลาที่ใช้ในการแสดงปฏิกิริยาในพื้นที่ก้องฉันจะทำอะไรผิดหรือมีจุดประสงค์อย่างใดหรือไม่?

3
เหตุใดการกำหนดขอบเขตของ defvar จึงแตกต่างกันโดยไม่มีค่าเริ่มต้น
สมมติว่าฉันมีชื่อไฟล์elisp-defvar-test.elที่มี: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here ฉันโหลดไฟล์นี้แล้วไปที่บัฟเฟอร์รอยขีดข่วนและเรียกใช้: (setq lexical-binding t) (f1 5) (let ((my-dynamic-var 5)) (f2)) (f1 5)ส่งคืน 5 ตามที่คาดไว้ซึ่งแสดงว่าเนื้อความของf1ถือmy-dynamic-varเป็นตัวแปรที่กำหนดขอบเขตแบบไดนามิกตามที่คาดไว้ …

2
เปิดใช้งานการจับคู่แบบคลุมเครือ ivy ได้ทุกที่ยกเว้นใน swiper
ฉันใช้ไปflx-ido-modeระยะหนึ่งแล้วก็ชอบ ivy--regex-fuzzyไอวีสามารถทำงานในลักษณะเดียวกันโดยใช้ ปัญหาคือว่าswiperจะใช้การจับคู่แบบคลุมเครือในตอนนี้และในกรณีนี้ฉันไม่ชอบมันมาก (อย่างน้อยก็ไม่เป็นค่าเริ่มต้นตลอดเวลา) ดังนั้นฉันต้องการใช้การจับคู่แบบคลุมเครือกับ Ivy swiperต่อไป มีวิธีกำหนดค่านี้ไหม หรือฉันสามารถบอกได้swiperว่าฉันกำลังมองหาสตริงย่อย "นี้" จริงๆตอนนี้โดยคำนำหน้าบางอย่าง?
10 ivy 


2
วิธีการสร้างการเลิกทำแบบเส้นต้นไม้ - undo-tree-undo / redo
เมื่อรันคำสั่งundo-tree-undo/redoอย่างต่อเนื่องสิ่งต่าง ๆ จะถูกเลิกทำ / ทำซ้ำตามสาขาที่ใช้งานอยู่ในปัจจุบัน แม้ว่าผู้ใช้จะได้รับข้อความจุดสาขาตลอดทางสาขาก่อนหน้านี้จะถูกละเว้นเว้นแต่ผู้ใช้เลือกสาขาอื่นด้วยตนเอง ฉันเข้าใจว่าฉันสามารถเปิดวิชวลไลเซอร์และเลือกสาขาอื่นได้ แต่มันจะมีประโยชน์มากในการกดปุ่มเลิกทำ / ทำซ้ำและดูทุกอย่างที่เกิดขึ้นตามลำดับตรงกันข้าม โดยหลักการแล้วสิ่งนี้ควรจะทำงานโดยไม่คำนึงว่าvisualizerบัฟเฟอร์นั้นเปิดอยู่หรือไม่นั่นคือการคำนวณคำสั่งจากโปรแกรมจนจบโดยทางโปรแกรมและตั้งแต่ต้นจนจบ ถาม : นี่คือการร้องขอคุณสมบัติเพื่อขยายundo-treeเพื่ออนุญาตให้ยกเลิก / ทำซ้ำแบบเชิงเส้นต่อเนื่องโดยไม่คำนึงว่าบัฟเฟอร์ Visualizer เปิดอยู่หรือไม่ [ฟังก์ชั่นใหม่และแป้นพิมพ์ลัดสำหรับคุณสมบัติใหม่นี้เป็นที่ยอมรับอย่างแน่นอน]

1
แบ่งบล็อกโหมดองค์กร
สมมติว่าฉันมีเอกสารโหมดองค์กรที่มีบล็อกเช่นนี้: #+BEGIN_SRC blablabla bla1 bla2 bla3 #+END_SRC ฉันต้องการที่จะพูดหลังจากพูดbla2โทรเอลิสและแยกบล็อกดังนี้: #+BEGIN_SRC blablabla bla1 bla2 #+END_SRC #+BEGIN_SRC blablabla bla3 #+END_SRC สิ่งนี้มีอยู่แล้ว?
10 org-mode 

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