Saya menggunakan org-babel untuk menghasilkan beberapa laporan yang tidak dapat diproses secara otomatis, dan karena org adalah format garis besar yang baik, saya mencetak hasilnya dalam org untuk menggambarkannya sebagai pohon.
Saya perhatikan bahwa markup org yang bersarang ke dalam #+begin_example
blok membuat emacs sangat lambat (dan format hasilnya juga mati).
Akan sangat keren jika babel menempatkan output dari blok kode tertentu ke buffer terpisah (dan membuka jendela untuk itu juga), dengan cara yang sama seperti menangani kesalahan.
Saya telah melihat dokumentasi tetapi sepertinya tidak ada opsi seperti itu.
Apakah aku salah? Jika tidak, mungkin ada orang yang memiliki potongan seperti itu?
Juga, kelambatan mungkin disebabkan oleh beberapa opsi lain di konfigurasi saya, bagaimana pengalaman Anda dengan teks berformat org yang bersarang example
? Mungkin saya menggonggong di bawah pohon yang salah di sini.
Terima kasih
#+begin_example
mereka bekerja dengan baikorg-mode
selalu berkembang danorg-babel-insert-result
sudah agak lama, dan akan lebih lama lagi dengan modifikasi ini. Langkah # 1 : Tentukan HASIL-PARAM baru seperti kataseparate
. Blok kode sumber dapat berisi sesuatu seperti:results output separate
Langkah # 2 : Ubahif/then
pernyataan yang berisi kondisi(and result-params (member "silent" result-params))
menjadi tiga kondisi dengan yang baru(and result-params (member "separate" result-params))
dan atur buf baru.Jawaban:
Mengejutkan bahwa
org
tidak menawarkan:output buffer
opsi. Mungkin ini sedang bekerja untukorg
versi masa depan .Berikut ini salah satu cara untuk mensimulasikan fungsi itu: ambil output dari satu blok sumber dan
stream
itu menjadinew buffer
:Karena
mycontent
blok sumber memberi makan kontenmystream
, Anda harus menjalankan hanyamystream
blok src. Yaitu,C-c C-c
dimystream
blok.Jika Anda
C-c C-c
berada dimycontent
blok src, maka hasilnya akan dimasukkan dalam buffer yang sama.Meskipun
mycontent
ditampilkan sebagai blok src emacs-lisp, ini bisa berupa blok src org yang valid. Anda mungkin harus menyesuaikan:results
opsi berdasarkan bahasa.The
:results none
untukmystream
blok src adalah kontra-intuitif, tetapi sihir yang mendapatkan konten Anda ke dalam buffer baru.sumber
Karena saya telah menerima jawaban yang sudah saya gunakan untuk pengaturan 'punya potongan kecil untuk setiap laporan yang saya inginkan' untuk sementara waktu.
Tapi kemudian saya menemukan trik berikut:
Ada adalah cara untuk terbuka outpupt org-babel dalam buffer terpisah dengan
C-o
-org-open-at-point
yang mewah seperti itu. Masalahnya adalah, blok hasil dibuat. Tetapi ada juga perintahorg-babel-remove-result
. Menggabungkan keduanya, saya membuat sedikit hack kotorKode kunci yang saya gunakan seperti itu memiliki properti
:results output :format raw :exports results
File saya dengan tips dan howtos tidak lagi berantakan dengan output besar dan buffer digunakan kembali (yang sesuai dengan alur kerja saya).
sumber
(add-hook 'org-babel-after-execute-hook 'my-bable-to-buffer)))
.