Emak

Org-Mode Bahagian 2 - laksanakan kod

Org-Mode Bahagian 2 - laksanakan kod
Apabila anda ingin belajar dan mengajar kod, berguna untuk menulis kod dalam dokumen. Ini juga berguna untuk peringkat perancangan sesuatu projek. Anda mungkin berfikir bahawa anda hanya meletakkan komen dalam kod tetapi itu boleh menyusahkan kerana komen perlu menunjukkan bagaimana kod ini berfungsi. Dalam dokumen tersebut anda boleh meletakkan idea projek, merancang dan menyusun idea yang tidak termasuk dalam ulasan kod. Dokumen ini juga dapat berisi hasil pelaksanaan, yang sangat kuat untuk membuat kesimpulan tetapi tidak memiliki tempat dalam kod akhir.

Kod di Emacs

Banyak pembangun menggunakan Emacs untuk mengembangkan perisian, ini adalah penyunting kod yang kuat. Sebenarnya, ramai yang menganggapnya sebagai IDE, apabila dikonfigurasi dengan betul. Tetapi dokumen biasanya terpisah dari kodnya. Sekiranya anda ingin menunjukkan kod atau merancang projek baru, anda boleh menggunakan coretan kod. Untuk menunjukkan bagaimana anda percaya ia perlu berfungsi, anda boleh menulis dokumen tersebut. Salah satu cara yang kuat untuk melakukan ini adalah dengan membuat dokumen Org. Untuk menambahkan kod ke dokumen anda, anda perlu menambahkan blok kod. Blok kod adalah sekumpulan kod standard yang dapat anda lihat di bawah.

# + javascript begin_src
const app, BrowserWindow = memerlukan ('electron')
const const = memerlukan ('path')
# + end_src

Hasilnya boleh masuk ke dokumen.

Contoh ini tidak membuat output, cara termudah untuk mendapatkan output adalah dengan menggunakan shell. Apabila anda ingin menjalankan perintah dan menunjukkan hasilnya, anda perlu menambahkan parameter tajuk.

# + shell_ start_src: mengeksport kedua-duanya
uname -a
# + end_src
uname -a
Linux mat-Ubuntu 5.0.0-20-generik # 21-Ubuntu SMP Isn 24 Jun 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Hasilnya ditambahkan oleh Emacs di blok di bawah kod pelaksanaan. Sekiranya anda mahukan hasil yang lebih maju atau anda ingin menggabungkan blok, anda perlu menamakan blok kod sumber anda. Tambahkan teg # + NAMA: pilihan. Teg ini berfungsi untuk jadual dan juga kod.

Jadual 1.3.1:

x y z
0 1 4
1 3 6
2 4 8

Dengan modul calc, anda boleh memasukkan data dan hasilnya dipaparkan dalam dokumen.

# + begin_src calc: var x = 5: var y = 2: mengeksport kedua-duanya
2 + a * x ** y
# + end_src

Pertama, kod dipaparkan, dalam bentuk yang anda tentukan. Tepat di bawah, hasilnya ditunjukkan.

2 + a * x ** y
25 a + 2

Ini adalah contoh yang sangat mudah, dengan sokongan untuk LaTeX anda boleh mendapatkan formula yang anda inginkan dengan hasilnya dalam dokumen yang diformat dengan sangat. A

\ mulakan persamaan
x = \ sqrt b
\ end persamaan

Sekiranya anda menghasilkan petak dengan kod anda, anda boleh memaparkannya di dalam dokumen. Di bawah ini, anda dapat melihat kod yang sangat mudah yang menggunakan gnuplot untuk memplot hasil x2.

f (x) = x ** 2
petak f (x)

Agar ini berfungsi, anda perlu memasang gnuplot pada sistem anda. Semua ciri ini dipanggil dari sistem dan disajikan dalam Emacs. Perkara yang sama berlaku untuk semua bahasa pengaturcaraan yang disokong oleh Emacs.

Tidak semua kod disokong, di luar kotak

Demi kecekapan, tidak semua bahasa yang disokong aktif dalam pemasangan Emacs vanila. Untuk memastikan anda mengaktifkannya, anda boleh menambahkan kod ke konfigurasi emacs anda, init.el adalah fail standard.

'(org-babel-memuat-bahasa
(petikan
((ular sawa) . t)
(emacs-lisp . t)
(tempurung . t)
(js . t)
(sqlite . t)
(kira-kira . t))))

Kod di atas membolehkan enam bahasa dengan menetapkannya menjadi 't'. 't' adalah cara biasa di Lisp untuk mengatakan yang benar. Anda juga boleh memilih untuk menetapkan nilai ini dengan kaedah 'M-x customize-variable'. Apabila anda melakukan ini, anda perlu memasukkan nama atau kumpulan pemboleh ubah. Dalam kes ini pemboleh ubahnya adalah 'org-babel-load-Languages'. Apabila anda datang ke halaman, anda dapat melihat apa yang disokong dan mengaktifkan yang anda inginkan.

Menambah bahasa

Sekiranya bahasa anda tidak ada dalam senarai, anda boleh mencari bahasa di https: // orgmode.org / worg / org-contrib / babel / bahasa.Pada masa ini.html Senarai bahasa yang disokong sudah lama dan berkembang dari hari ke hari. Perhatikan di sini, sokongan untuk bahasa hanya diperlukan untuk penilaian. Melihat, mengeksport dan membelit disokong tanpanya. Di laman web yang disebutkan, anda juga telah menyumbangkan bahasa yang memerlukan lebih banyak kerja untuk dipasang. Sekiranya anda masih tidak dapat melihat bahasa anda, terdapat templat untuk menambahkannya sendiri. Ini memerlukan sedikit kemahiran pengaturcaraan tetapi jika anda melihat bahasa lain, anda harus dapat menambahkannya walaupun dengan sedikit pengalaman.

Kesimpulannya

Artikel ini hanya mencakar permukaan apa yang boleh anda lakukan dengan mod org. Lebih banyak ciri tersedia dan memanggil Emacs sebagai penyunting yang sederhana adalah membuat anda tidak senang.

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...