Emacs

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

5
วิธีแปลงบรรทัดเป็นรายการตรวจสอบโหมดองค์กร?
สมมติว่าฉันมีรายการต่อไปนี้ ฉันต้องการแปลงเป็นรายการตรวจสอบ Lec 1 | 1:20:36 Lec 2 | 1:10:32 Lec 3 | 1:08:33 Lec 4 | 1:20:33 Lec 5 | 1:16:50 Lec 6 | 1:08:49 Lec 7 | 1:17:40 Lec 8 | 1:19:47 Lec 9 | 1:21:22 Lec 10 | 1:23:52 Lec 11 | 1:23:45 Lec 12 | 1:25:32 …
12 org-mode 

3
ฉันสามารถกำหนดค่า eww ให้ใช้ pdf-view-mode (จาก pdf-tools) สำหรับ PDF แทน DocView ได้หรือไม่
ฉันใช้เครื่องมือ pdfเพื่ออ่าน PDF ภายใน Emacs และชอบ DocView เป็นอย่างยิ่ง ฉันเพิ่งสังเกตเห็นว่าเมื่อฉันพยายามเปิด URL ที่ชี้ไปยัง PDF เป็น eww มันใช้ DocView แทนโหมด pdf-view-mode จาก pdf-tools สิ่งนี้น่ารำคาญเป็นพิเศษเนื่องจาก DocView ไม่สามารถแสดง PDF ได้! การเปลี่ยนบัฟเฟอร์ไปเป็น pdf-view-mode ด้วยตนเองจากนั้นจะแสดงผลสำเร็จ ฉันสามารถกำหนดค่าสิ่งต่าง ๆ เพื่อให้ eww ใช้ pdf-view-mode ในการลองครั้งแรกได้หรือไม่?
12 eww  pdf 

3
วิธีการขยายส่วนที่เป็นลาเท็กซ์ในโหมดองค์กรในเวลาเดียวกันกับข้อความบัฟเฟอร์?
ฉันใช้เป็นorg-modeemacs แต่ฉันคิดว่าคำถามนี้เกี่ยวข้องกับauctexผู้ใช้เช่นกัน ในorg-modeคุณสามารถแสดงชิ้นส่วนน้ำยางข้นตามที่คู่มือแสดงให้เห็น แต่: ชิ้นส่วนเหล่านี้ (ส่วนใหญ่เป็นสูตรทางคณิตศาสตร์) ดูเหมือนจะมีขนาดคงที่ เมื่อฉันพิมพ์C-x C-+หรือC-x C-- เพียงการเปลี่ยนแปลงขนาดของข้อความบัฟเฟอร์ ฉันจะเปลี่ยนขนาดแฟรกเมนต์จากบัฟเฟอร์ได้อย่างไร (ฉันรู้ว่าฉันสามารถทำให้ชิ้นส่วนใหญ่ขึ้นหรือเล็กลงด้วยorg-format-latex-optionsแต่นี่เป็นแบบถาวรฉันต้องการเปลี่ยนขนาดของชิ้นส่วน (ไฟล์ png) เหมือนข้อความ)
12 org-mode  latex 

2
แสดงจุดเริ่มต้นของขอบเขตเมื่ออยู่นอกหน้าจอ
ฉันต้องการแสดงส่วนเปิดของขอบเขตเมื่อสิ่งนี้ออกจากหน้าจอ ตัวอย่าง: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen สิ่งนี้สามารถทำงานได้กับภาษาการเขียนโปรแกรมจำนวนมาก แต่ฉันคิดว่า C ++ เป็นหลัก เพื่อชี้แจงเพิ่มเติมอีกเล็กน้อยและสำหรับผู้ที่รู้จัก VS ฉันต้องการคุณลักษณะที่คล้ายกันกับสิ่งที่มีอยู่ใน Visual Studio เช่นการวางเคอร์เซอร์ที่ส่วนท้ายของขอบเขตแสดงจุดเริ่มต้นของขอบเขตที่ด้านบนของบัฟเฟอร์การแก้ไข สถานที่นี้มีอยู่แล้วบ้างไหม?

1
ทำให้ตัวแปรบัฟเฟอร์ท้องถิ่นกลายเป็นส่วนกลางอีกครั้ง
ฉันกำลังทดลองกับตัวแปรท้องถิ่นและตั้งค่า: (defvar-local foo nil "Buffer local foo") ภายหลังฉันออกแบบโปรแกรมของฉันใหม่เพื่อใช้ตัวแปรทั่วโลกแทนการใช้: (defvar foo nil "Not buffer local foo") แต่ตัวแปรยังคงเป็นบัฟเฟอร์ในเครื่องและยัง(kill-local-variable 'foo)ไม่ได้ฆ่า โดยทั่วไปฉันจะ "ยกเลิก" ได้make-local-variableอย่างไร

1
Projectile ไม่แสดงไฟล์ทั้งหมดในโครงการ
หลังจากเยี่ยมชมไฟล์ที่เป็นส่วนหนึ่งของที่เก็บ git แล้ว Projectile ยอมรับการมีอยู่ของที่เก็บ git ของฉันเป็นโครงการ แต่จะแสดงเพียงหนึ่งไฟล์ (ไฟล์ปัจจุบัน) ว่าเป็นส่วนหนึ่งของโครงการ เมื่อฉันเยี่ยมชมไฟล์อื่น ๆ ในโครงการพวกเขากลายเป็นส่วนหนึ่งของโครงการครั้งละหนึ่ง ฉันจะสร้างโปรเจ็กต์ใน Projectile ได้อย่างไรเพื่อให้พวกเขาได้รับรู้ถึงไฟล์ทั้งหมดในโปรเจ็กต์ทันที บทเรียนทั้งหมดที่ฉันได้ค้นพบถือว่าคุณเข้าเยี่ยมชมไฟล์ภายในโครงการที่มีอยู่และ Projectile นั้นรู้ว่าไฟล์ใดที่มีโครงการ ปรับปรุง เมื่อฉันตั้งค่า Projectile ฉันใช้คำแนะนำต่อไปนี้ในเอกสาร Projectile: เก็บเอาไว้ เนื่องจากการจัดทำดัชนีโครงการขนาดใหญ่นั้นไม่รวดเร็วอย่างแน่นอน (โดยเฉพาะใน Emacs Lisp) Projectile จึงรองรับการแคชไฟล์ของโครงการ การแคชถูกเปิดใช้งานโดยค่าเริ่มต้นเมื่อใดก็ตามที่มีการเปิดใช้การจัดทำดัชนีดั้งเดิม หากต้องการเปิดใช้งานการแคชโดยไม่มีเงื่อนไขให้ใช้โค้ดตัวอย่างนี้: (setq projectile-enable-caching t) เนื่องจากฉันจะสำรวจโครงการใหญ่บางครั้งฉันจึงเพิ่มสิ่งนี้ลงในไฟล์ init ของฉันโดยหวังว่ามันจะช่วยเพิ่มประสิทธิภาพให้ฉันได้ ฉันไม่ทราบว่า Projectile จัดการการแคชอย่างไร แต่ในเวลาที่ฉันสันนิษฐานว่าครั้งแรกที่ฉันเข้าเยี่ยมชมโครงการต้นไม้โครงการจะถูกสำรวจและแคชจะถูกเติมด้วยไฟล์โครงการทั้งหมด ดูเหมือนว่าฉันคิดผิด หลังจากที่ฉันตั้งprojectile-enable-cachingเป็นnilProjectile ก็สามารถค้นหาไฟล์ทั้งหมดในโครงการของฉัน ขอบคุณคำตอบและความคิดเห็นที่ติดตามของ alexurba ทำให้ฉันสามารถค้นหาปัญหาได้
12 git  projectile 

2
การใช้ DeskTop สำหรับการจัดการโครงการพื้นฐาน
ฉันต้องการใช้DeskTopสำหรับการจัดการโครงการขั้นพื้นฐานเช่นการเปิดชุดบัฟเฟอร์และเรียกคืนประวัติขึ้นอยู่กับโครงการที่ฉันกำลังทำงานอยู่ เป็นไปได้หรือไม่นั่นคือมีไฟล์เดสก์ท็อปหนึ่งไฟล์ในไดเรกทอรีโครงการและฉันจะทำสิ่งนี้ได้อย่างไร

3
มีหนังสือวิทยาศาสตร์เล่มไหนที่เขียนในโหมดองค์กร?
ฉันกำลังคิดที่จะเขียนหนังสือฟิสิกส์ในโหมดองค์กร แม้ว่าจะมีหนังสือวิทยาศาสตร์โอเพนซอร์ซจำนวนมากที่เขียนใน LaTeX เพื่อหาลำดับงาน (และที่มา) ฉันไม่สามารถหาหนังสือวิทยาศาสตร์ที่เขียนในโหมดองค์กรได้ มันเป็นการเขียนทางเลือกที่ดีกว่าใน LaTeX สำหรับหนังสือวิทยาศาสตร์หรือไม่?
12 org-mode  latex 

2
แปลงระหว่างรายการที่มีหมายเลขและรายการที่ไม่เรียงลำดับในโหมดองค์กร
มีฟังก์ชั่นการแปลงระหว่างรายการที่มีหมายเลขและรายการที่ไม่เรียงลำดับในโหมดองค์กรหรือไม่? รายการอาจหรือไม่อาจซ้อนกัน
12 org-mode 

1
รวมถึงคลังเก็บในตารางนาฬิกาโหมดองค์กร
ฉันนาฬิกาเวลาของฉันในโหมดองค์กร เนื่องจากโครงการในสายงานของฉันสามารถใช้งานได้นานหลายปีฉันต้องการรายงานนาฬิกาที่ขยายออกไปเป็นระยะเวลานาน ปัญหาคือมันน่ารำคาญที่จะเก็บงานย่อยที่เสร็จสมบูรณ์ในไฟล์ todo ของฉัน ฉันต้องการที่จะนำสิ่งเหล่านั้นลงในที่เก็บถาวร อย่างไรก็ตามสิ่งนี้จะทำลายโครงสร้างนาฬิกา สิ่งใดในไฟล์เก็บถาวรจะแสดงรายการแยกต่างหาก (เป็นไฟล์ที่แตกต่างกัน) และไม่มีโครงสร้างแบบลำดับชั้นใด ๆ อีกต่อไป สิ่งที่ฉันต้องการคือสามารถผสานข้อมูลโดยอัตโนมัติจากไฟล์เก็บถาวรและไฟล์หลักเมื่อรวบรวมตารางนาฬิกา
12 org-mode 

1
การจัดการกับ“ คำเตือน: การกำหนดให้กับตัวแปรอิสระ” เมื่อไลบรารีบางอย่างอาจหายไปจากการออกแบบ
การรวบรวมไบต์ของโหมดของฉัน: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) ให้คำเตือน: Warning: assignment to free variable `er/try-expand-list' นี่เป็นสถานการณ์ปกติเพราะer/try-expand-listมีการกำหนดไว้ในภายนอก ห้องสมุดexpand-regionซึ่งอยู่ที่http://elpa.gnu.org โหมดของฉันลงทะเบียนส่วนขยายไปยังexpand-regionไลบรารี แต่มันก็โอเคที่จะใช้โหมดของฉันโดยไม่มีexpand-regionโหมด ฉันคิดว่าวิธีที่เหมาะสมในการจัดการกับคำเตือนคือการเพิ่มการประกาศ: (defvar er/try-expand-list) defvar เอกสารพูดว่า: The `defvar' form also declares the variable as "special", so that it is always dynamically bound even if `lexical-binding' is t. …

3
Org Mode Babel - การประเมินการบล็อกรหัสแบบโต้ตอบ
ฉันต้องการประเมินในบล็อกซอร์สโค้ดโหมดองค์กรใน C ++ ที่มีคำสั่ง "cin" แต่ฉันไม่สามารถหาวิธีที่จะมีการประเมินแบบโต้ตอบ (พร้อมอินพุตของผู้ใช้) ระหว่างการประเมินผล ตัวอย่างของรหัส: #+BEGIN_SRC C++ :results output :export code :tangle myfile.cpp #include <iostream> using namespace std; int main() { int a; cin>>a; cout<<a+1; } #+END_SRC เป็นไปได้หรือไม่ที่จะมีการประเมินแบบโต้ตอบหรือจำลอง (โดยการป้อนรหัสปลอมให้กับซอร์สโค้ด)

2
Emacs สามารถใช้คนจรจัดเพื่อรันในเซสชันแบบโต้ตอบบนโหนด HPC ระยะไกลได้หรือไม่?
ฉันใช้ Emacs กับ ESS และคนจรจัดเพื่อโหลดไฟล์ระยะไกลและเรียกใช้กระบวนการ R ระยะไกลบนคอมพิวเตอร์ HPC ด้วยคีย์ ssh คนจรจัดทำให้ง่ายต่อC-x C-fการค้นหาไฟล์ที่/ssh:myserver:/path/to/fileตามด้วยM-x Rเพื่อเปิดเซสชัน R อย่างไรก็ตามในคอมพิวเตอร์ HPC ที่ใช้ระบบการจัดตารางงาน (เช่นดวงอาทิตย์กริดเครื่องยนต์หรือแรงบิด) มีข้อ จำกัด ในหน่วยความจำเท่าใดและ CPU qsub -Iสามารถนำมาใช้บนโหนดหัวดังนั้นผมจึงมีการเปิดตัวเซสชั่นแบบโต้ตอบโดยใช้ เป็นไปได้หรือไม่ที่จะกำหนดค่า tramp, ssh และ / หรือ Emacs เพื่อเรียกใช้เซสชั่นแบบโต้ตอบบนโหนดทาส (ใช้qsub -Iหรือเทียบเท่า) หลังจากทำการเชื่อมต่อ ssh?
12 tramp  ess  interactive  ssh 

1
วาง HTML ในโหมดองค์กร
มีวิธีง่าย ๆ ในการคัดลอก / วางข้อความจากหน้าต่างเบราว์เซอร์ไปเป็นไฟล์ org โดยอัตโนมัติแปลงลิงก์เป็น [[] []] ลิงก์โหมด org หรือไม่? ขอบคุณ!
12 org-mode 

4
ฉันจะอ่านตัวละครเดียวจาก minibuffer ได้อย่างไร
เมื่อส่วนหนึ่งของdefun, (interactive "c(C)hoose (A)n (O)ption") จะให้ผู้ใช้ป้อนอักขระเดียว RETไม่จำเป็นต้องใช้. ฉันจะทำซ้ำพฤติกรรมการอ่านนี้โดยไม่จำเป็นต้องได้interactiveอย่างไร

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