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_srcconst 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-duanyauname -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-duanya2 + a * x ** y
# + end_src
Pertama, kod dipaparkan, dalam bentuk yang anda tentukan. Tepat di bawah, hasilnya ditunjukkan.
2 + a * x ** y25 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 persamaanx = \ 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 ** 2petak 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.