Apakah ada alat yang tersedia untuk mempermudah penelusuran kesalahan dalam blok mode-org? (Saya bekerja dengan python secara khusus)
Alur kerja saya saat ini adalah menyalin kode yang berfungsi ke blok sumber, dan hanya mencoba membuat modifikasi minimal. Jika kesalahan besar terjadi, saya salin kembali ke file lain, atau kusut blok dan debug file yang dihasilkan.
Apakah ada alat yang saya lewatkan? (misalnya, sesuatu seperti mode kompilasi di mana ia akan membawa Anda ke garis kesalahan aktif.)
Sunting: misalnya, saya baru saja menemukan Cc Cv v, yang memunculkan buffer dengan referensi noweb diperluas. Sayangnya, itu tidak termasuk argumen tajuk, jadi kode dari ini tidak dapat dijalankan tanpa mengimpor yang di interpreter pertama. Demikian pula, jika saya memiliki pernyataan kembali, yang membuatnya tidak dieksekusi, dan buffer tidak dapat diedit, jadi diperlukan beberapa langkah untuk mendapatkan sumber runnable dari blok python.
(org-src-debug)
. Ini memiliki keuntungan bahwa Anda dapat men-debug blok kode sumber dengan argumen input.:session
header ke blok kode Anda? mis:session *my-python*
. Kemudian tonton saja eksekusi skrip di*my-python*
buffer di bingkai atau jendela lain. Saya kira Anda menginginkan sesuatu yang lebih canggih dari ini, benar?Jawaban:
Metode 1
Tambahkan
:session
tajuk ke blok sumber Anda.Dalam contoh ini, menggunakan header : sesi akan mengeksekusi kode di dalam buffer bernama
*my-python*
dan menampilkan pesan debug.Metode 2
Tempatkan titik dalam blok kode dan edit blok menggunakan C-c ', yaitu
org-edit-special
. Metode ini akan memungkinkan Anda untuk menggunakanpython-mode
fungsionalitas bawaan.Mulai dengan penerjemah python C-c C-p, yang akan membagi jendela dan membuka nama buffer
*Python*
. Untuk beralih ke penyangga juru bahasa python, tekan C-c C-z.Setelah selesai, sebarkan kode Anda yang diperbarui ke dalam blok kode dengan C-c 'atau buang semua perubahan dengan C-c C-k.
sumber