คำถามติดแท็ก org-mode

เป็นโหมดที่สำคัญของ Emacs สำหรับการจดบันทึกรักษารายการสิ่งที่ต้องทำการวางแผนโครงการและการเขียนเอกสารด้วยระบบข้อความธรรมดาที่รวดเร็วและมีประสิทธิภาพ เนื่องจากโหมดองค์กรเป็นพื้นที่กว้างใหญ่แท็กอื่น ๆ จะต้องมาพร้อมกับแท็ก 'โหมดองค์กร'

3
ฉันจะเขียนสมการแบบอินไลน์ใน Org Mode ได้อย่างไรเพื่อให้ส่งออกไปยัง LaTeX อย่างถูกต้อง
42 m s^{-1}ฉันมีประโยคด้วยคำว่า 42 m s$^{\text{-1}}$เมื่อถูกส่งออกไปยังน้ำยางจะส่งออกเป็น ฉันจะเขียนมันได้อย่างไรหรือควรตั้งค่าสถานะใดใน#+OPTIONS:บรรทัดเพื่อที่จะส่งออกเป็น42 m s^{-1}?

1
org folding: แสดงแท็กหลังจาก“ …” ไม่ใช่ก่อนหน้าใช่ไหม
เมื่อโหนดระดับผู้ปกครองซึ่งมีทั้งไอเท็มลูกและแท็กถูกพับเก็บโดยtabการ...บ่งชี้สำหรับไอเท็มชายด์ที่ถูกพับถูกเชื่อมโยงกับแท็กแทนที่จะเป็นข้อความโหนด เช่นจะแสดงเช่น: *1st level node :@tag1... ในขณะที่ฉันอยากจะเป็น: *1st level node... :@tag1 เป็นไปได้ไหม?
9 org-mode 

2
เป็นไปได้ไหมที่จะเพิ่มเทมเพลตอื่นที่ไม่ใช่ # + BEGIN_ # + END_ ไปยัง org-structure-template-alist
ฉันพบว่าองค์กรโครงสร้างแม่แบบ-alist เปลี่ยนแปลง (ฉันใช้ org โหมดรุ่น 9.2) #+BEGIN_<some block tag> #+END_<some block tag>เพื่อขยายโดยอัตโนมัติ ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะเพิ่มเทมเพลตชนิดอื่น เช่น:PROPERTIES:<some properties>:END:แม่แบบ เป็นไปได้หรือฉันควรเปลี่ยนเป็นแพ็คเกจอื่น ๆ เช่น yasnippets หรือไม่?
9 org-mode 



1
ป้องกันสีพื้นหลังบล็อกรหัสโหมดองค์กรจากการมีเลือดออกถึงเมื่อถูกยุบหรือไม่
ฉันใช้สีพื้นหลังกับบล็อคโค้ดในโหมด org ดังที่แสดงในบรรทัดนี้จาก colortheme ของฉัน: '(org-block ((t (:background "#F5F5F5" :family "Source Code Pro" :height 140)))) เมื่อฉันยุบรายการที่มีรหัสบล็อกสีพื้นหลังของรหัสบล็อกขยายจากส่วนหัวของรายการไปที่ขอบของหน้าต่างซึ่งฉันไม่ได้คาดหวัง - ฉันคาดว่าการยุบรายการจะซ่อนหลักฐานใด ๆ ที่มีอยู่ รหัสบล็อก มีวิธีใดที่จะป้องกันไม่ให้พื้นหลังการบล็อกโค้ดเป็น "การตกเลือดผ่าน" เช่นนี้หรือไม่
9 org-mode 

2
การสร้างตารางที่มีส่วนหัวจากการบล็อกรหัส
ฉันต้องการสร้างตารางที่มีส่วนหัวจากบล็อคโค้ด บางสิ่งเช่นนี้ #+BEGIN_SRC emacs-lisp :results value table :table-header | First | Second | (identity '((a b) (c d))) #+END_SRC #+RESULTS: | First | Second | |-------+--------| | a | b | | c | d | แต่น่าเสียดายที่บางอย่างเช่น:table-header | First | Second |ไม่ได้อยู่ หรือฉันหวังว่าจะได้เห็นบางสิ่งบางอย่าง (ที่นี่ฉันใช้(identity ...)เป็นตัวยึดตำแหน่งสำหรับรหัสซึ่งคำนวณค่าจริง) วิธีแก้ปัญหานี้ไม่ได้ทำเพื่อฉัน: #+BEGIN_SRC emacs-lisp :results value …

2
พื้นหลังภาพอินไลน์เริ่มต้นในโหมดองค์กร
เมื่อภาพมีพื้นหลังโปร่งใสแน่นอนว่า Emacs เคารพสิ่งนั้น น่าเสียดายสิ่งนี้อาจนำไปสู่ปัญหาเกี่ยวกับการแสดงผล: มีวิธีแสดงสีเฉพาะ (เช่นสีขาว) ด้านหลังภาพหรือไม่? ดูเหมือนจะสนับสนุนบางส่วนสำหรับมันในภาพ ImageMagick สิ่งที่เฉพาะเจาะจงที่ฉันทำงานด้วยในตอนนี้สามารถมีชุดสีพื้นหลังได้ แต่ฉันต้องเพิ่มสองสามบรรทัดลงในทุก ๆ รูปเพื่อที่จะทำเช่นนั้นซึ่งน้อยกว่าอุดมคติ ฉันต้องการไปยังที่ที่รูปภาพแบบอินไลน์แสดงในโหมด org มีสีพื้นหลังที่ตั้งไว้โดยค่าเริ่มต้น (หมายเหตุ: นี่ไม่ใช่เฉพาะองค์กร orgelel มันเพิ่งเกิดขึ้นกับที่ฉันได้รับภาพเหล่านี้ตอนนี้)

1
วิธีการนำทางอย่างมีประสิทธิภาพมากที่สุดไปยังจุดเริ่มต้นหรือจุดสิ้นสุดของข้อความหลักของพาดหัวขององค์กร
มันเป็นเรื่องง่ายที่จะนำทางได้อย่างรวดเร็วจากจุดเริ่มต้นของหนึ่ง org โหมดพาดหัวที่จะใช้อีกปุ่มความเร็ว สมมติว่าตอนนี้ฉันอยู่ที่จุดเริ่มต้นของพาดหัวและฉันต้องการเพิ่มไปยังข้อความหลักในการเริ่มต้นทันทีหลังจากคำสำคัญสิ่งที่ต้องทำ จากนั้นM-f Spaceจะพาฉันไปยังที่ที่ฉันอยากไป M-f M-bถ้าไม่มีคำหลักสิ่งที่ต้องทำแล้วก็ ถ้าฉันต้องการไปที่ท้ายข้อความพาดหัวมันก็ยากกว่า C-eหากมีคำหลักที่สิ้นสุดและไม่มีข้อความพับซ่อนอยู่ภายใต้พาดหัวก็เป็นเรื่องง่ายเหมือน แต่นั่นไม่ค่อยเป็นเช่นนั้น หากมีการพับข้อความ C-e M-bแต่ไม่มีคำหลักแล้วฉันจะทำ แต่ถ้ามีเป็นคำหรือสองตอนท้ายของการพาดหัวพับแล้วฉันจะพบว่าตัวเองการพิมพ์ (สยองขวัญ) C-e M-b M-b M-b M-f! และหากมีคำหลักมากกว่าสองคำมันจะแย่ลง เมื่อฉันกระโดดไปรอบ ๆ และแก้ไขพาดหัวข่าวมากมายหลังจากนั้นสิ่งนี้อาจเป็นเรื่องที่ต้องคิดมากและมันก็ทำให้กระแสของฉันยุ่งเหยิงไปหมด โดยหลักการแล้วฉันต้องการกำหนดใหม่sและeเป็นปุ่มลัดเพื่อให้ได้รับสิ่งที่ฉันต้องการอย่างแท้จริงในทุกกรณีเหล่านี้ มีใครเห็นวิธีแก้ปัญหาที่มีอยู่กับปัญหานี้หรือไม่? ทักษะ elisp ของฉันนั้นน้อยมากและมันก็น่ากลัวที่จะแก้ปัญหานี้ด้วยตัวเอง

4
ฉันจะเพิ่ม“ บันทึกย่อด้านข้าง” ลงในไฟล์ข้อความในโหมดองค์กรได้อย่างไร?
ฉันสงสัยว่าฉันจะเพิ่มค่าเทียบเท่าของหมายเหตุด้านข้าง (ตัวชี้นำ, ตัวชี้ความคิด, การอ้างอิง) ไปยังข้อความในโหมดองค์กรได้อย่างไร? แท็กใช้งานได้ดี แต่ดูเหมือนจะถูก จำกัด เฉพาะพาดหัว ฉันยังสามารถหารข้อความทั้งหมดในคอลัมน์ขนาดคงที่สองคอลัมน์ (พร้อม|<140>|<20>|โต๊ะ) อย่างไรก็ตามในกรณีนี้ข้อความจะไม่ไหลอย่างเพียงพอ เชิงอรรถยังเป็นวิธีหนึ่งในการเพิ่มข้อมูลพิเศษ แต่จะไม่เป็นหมายเหตุข้างเคียงอีกต่อไป นั่นเป็นเหตุผลที่พวกเขาเรียกพวกเขาว่าเชิงอรรถฉันคิดว่า ฉันมีตัวเลือกอื่น ๆ อีกบ้าง? ฉันสามารถยกตัวอย่างเช่นเปิดบัฟเฟอร์สองอันและ "ผูก" การเลื่อนของทั้งคู่เพื่อให้บรรทัดที่ n ของบัฟเฟอร์ a ปรากฏขึ้นที่ด้านข้างของบรรทัด n ของบัฟเฟอร์ b เสมอหรือไม่
9 org-mode 

2
ฉันจะรับ drawer org ที่กำหนดเองเพื่อเปิด / ปิดได้อย่างไร?
ลิ้นชักของฉันดูเหมือนจะไม่ยุบด้วย TAB ฉันได้ลองตัวอย่างที่เป็นที่ยอมรับ : * This is a headline Still outside the drawer :DRAWERNAME: This is inside the drawer. :END: After the drawer. เมื่อฉันวางเคอร์เซอร์บนบรรทัด:DRAWERNAME:และกดปุ่มTABไม่มีอะไรเกิดขึ้น: นอกจากนี้เมื่อฉันวางเคอร์เซอร์บนบรรทัดแรกแล้วกดTABซ้ำ ๆ ฉันจะวนไปตามสถานะสองสถานะต่อไปนี้: ... และ: กล่าวอีกนัยหนึ่งพาดหัวทั้งหมดจะถูกยุบ แต่ตัวลิ้นชักจะไม่ยุบตัว
9 org-mode 

3
จะควบคุมตำแหน่งที่จะแสดงบัฟเฟอร์คำหลัก org todo ได้อย่างไร
ถาม : ฉันจะควบคุมตำแหน่งที่จะให้orgบัฟเฟอร์คำหลักที่ต้องทำปรากฏได้อย่างไร การป้อนtodoคำหลักด้วยC-c C-t( org-todo) จะเปิดบัฟเฟอร์ใหม่พร้อมตัวเลือกคำหลักแล้วปิดอีกครั้งหลังจากที่ฉันเลือก จนถึงตอนนี้ดีมาก อย่างไรก็ตามจะใช้เวลาข้ามหน้าต่างอื่นในการทำเช่นนั้นซึ่งไม่ค่อยดีนักโดยเฉพาะอย่างยิ่งเนื่องจากต้องการแสดงบรรทัดหนึ่งหรือสองด้วยคำหลัก ดังนั้นด้วยรูปแบบต่อไปการกดปุ่มC-c C-tในขณะที่อยู่ในหน้าต่างด้านซ้าย ( some-org-buffer) จะเปิด*Org todo*ในหน้าต่างด้านขวา: +---------------------+---------------------+ | | | | | | | | | | | | | some-org-buffer | some-other-buffer | | | | | | | | | | | | | +---------------------+---------------------+ แต่ฉันต้องการให้มีหน้าต่างเล็ก ๆ ปรากฏขึ้นแยกเป็นแนวตั้งดังนี้: +---------------------+---------------------+ …

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 …

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 

3
ด้วย org-babel วิธีตั้งชื่อผลลัพธ์ของการเรียกฟังก์ชันและนำกลับมาใช้ใหม่
ในorg-modeฉันพยายามกำหนดฟังก์ชั่น, ตัวแปรแล้วกำหนดให้ตัวแปรอื่นเป็นผลลัพธ์ของการเรียกใช้ฟังก์ชันบนตัวแปรแรก อย่างไรก็ตามดูเหมือนว่าฉันไม่สามารถใช้ตัวแปรใหม่นี้ในการเรียกฟังก์ชั่นที่ตามมา การเชื่อมการเรียกฟังก์ชันใช้งานได้ แต่มีผลกับค่าของตัวแปรก่อนจะอนุญาตให้ทำการดีบักได้เร็วขึ้นในกรณีที่มีสิ่งผิดปกติในการเรียกใช้ฟังก์ชันแรกและเพื่อหลีกเลี่ยงการคำนวณซ้ำที่อาจมีราคาแพง MWE: (ใช้(require 'ob-emacs-lisp)ถ้าจำเป็น) #+name: square #+begin_src emacs-lisp :var x=3 (message (format "%s" (* x x))) #+end_src #+RESULTS: square : 9 #+name: value : 45 #+name: squaredvalue #+call: square(x=value) #+RESULTS: squaredvalue : 2025 Now I try to reuse this value: #+begin_src emacs-lisp :var res=squaredvalue (message res) …

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