Jika saya menjalankan blok babel shell berikut
#+BEGIN_SRC sh :session one :results output
ssh staging
#+END_SRC
#+BEGIN_SRC sh :session one :results output
hostname
#+END_SRC
Org membuat buffer shell yang disebut one, dijalankan ssh stagingdan kemudian setelah terhubung, dijalankan hostnamepada staging. Namun, jika saya mengubah perintah ssh dan menjalankannya lagi, ia mencoba menjalankannya dari dalam sesi satu, dari host pentas. Jika saya menutup buffer oneitu me-reset sesi sebagai kali berikutnya perintah dijalankan dengan nama sesi itu akan membuatnya kembali. Apa yang saya belum dapat temukan adalah metode untuk memaksa blok babel tertentu untuk selalu menginisialisasi sesi baru.
Saya sadar bahwa untuk beberapa bahasa (khususnya khususnya elisp) ini tidak mungkin. Saya kira saya bisa menambahkan sesi dengan berisi blok elisp (kill-buffer "one"), tetapi lebih baik jika ini adalah argumen header jika memungkinkan. Saya juga menyadari bahwa untuk contoh ini saya hanya bisa menggabungkan keduanya menjadi satu blok tanpa sesi, tapi saya tertarik pada urutan yang lebih rumit.
Apakah ada :prologueperintah atau argumen khusus lainnya :sessionyang memaksa yang memblokir untuk menginisialisasi shell baru pada setiap doa?
org-babel-initiate-session.