ฉันต้องการร่างรหัสจำลองบางส่วนแล้วแบ่งปันกับผู้อื่นที่ไม่ได้ใช้ emacs
มีวิธีที่ดีในการทำเช่นนี้? ฉันพยายามที่จะทำมันในโหมดองค์กร แต่มันก็ไม่ได้เยื้องอย่างเหมาะสม ฯลฯ ...
ฉันต้องการร่างรหัสจำลองบางส่วนแล้วแบ่งปันกับผู้อื่นที่ไม่ได้ใช้ emacs
มีวิธีที่ดีในการทำเช่นนี้? ฉันพยายามที่จะทำมันในโหมดองค์กร แต่มันก็ไม่ได้เยื้องอย่างเหมาะสม ฯลฯ ...
คำตอบ:
ฉันไม่รู้โหมดรหัสเทียม แต่ก็น้อยกว่าดังนั้นจึงรองรับโหมดนี้ในโหมด org
อย่างไรก็ตามคุณสามารถเขียนโค้ดหลอกใน#+BEGIN_EXAMPLE
บล็อกแน่นอนโดยไม่ต้องเยื้องหรือคุณตัดสินใจสำหรับภาษาที่แท้จริงเป็นไวยากรณ์พื้นฐานและหลอกรหัสในนั้นและได้รับการเยื้องและเน้นไวยากรณ์สวย Ruby อาจเป็นตัวเลือกที่ดีหรือ C / C ++ เก่าที่ดีบางที Java ...
นี่คือลักษณะ:
#+HEADER: :exports both :results output
#+BEGIN_SRC ruby
class Pseudoclass
def pseudofunction(items)
add five to each item
end
end
pseudoinstance = new Pseudoclass instance
call pseudofunction of pseudoinstance with list 2, 3, 4
#+END_SRC
ในกรณีที่คุณยอมรับที่จะแบ่งปัน pseudocode ของคุณในรูปแบบ LaTeX หรือ PDF คุณสามารถใช้แพคเกจminted
เพื่อผสมการแสดงออกของโทรพิมพ์และการเยื้องอย่างดีกับการแสดงออกทางคณิตศาสตร์ของ LaTeX นี่คือตัวอย่างของอัลกอริทึมของ Prim ที่รู้จักกันดี:
#+begin_export latex
\begin{minted}[escapeinside=||,mathescape=true]{text}
Prim's Algorithm(|$V, s$|)
|$T = \varnothing$|
|$U = \{ s \}$|
while (|$U \neq V$|)
let |$(u, v)$| be the lowest cost edge in the cut |$(U, V-U)$|
|$T = T \cup \{(u, v)\}$|
|$U = U \cup \{v\}$|
\end{minted}
#+end_export
หากคุณต้องการแชร์ข้อมูลรหัสเทียมนี้เพียงแค่คุณต้องเลือกบล็อกและการโทรนี้org-latex-export-as-latex
หรือorg-latex-export-to-pdf
ขึ้นอยู่กับรูปแบบที่คุณต้องการส่งออก (คุณอาจต้องการปรับเปลี่ยนเล็กน้อยตัวเลือกโหมดองค์กรเพื่อให้มีเค้าโครงที่น่าพอใจ) ในการเขียน pseudocode อย่างง่าย ๆ คุณสามารถเปลี่ยนตัวminted
คั่นนิพจน์ทางคณิตศาสตร์และใช้yasnippet
หรือบล็อกยางพาราที่กำหนดเองเพื่อกำจัดตัวเลือกเหล่านั้น