Emak

Mengkonfigurasi Emac untuk C ++

Mengkonfigurasi Emac untuk C ++
C ++ adalah bahasa pengaturcaraan yang terkenal dengan prestasi yang rapi dan ciri-ciri hebat yang menawarkan pengguna kawalan yang lebih besar terhadap perkakasan sebenar tanpa turun ke tahap bahasa pemasangan. Mempunyai ekosistem perpustakaan, kerangka kerja, dan alat yang besar bersama dengan komuniti yang berkembang secara meluas dan sebilangan besar tutorial dan panduan di samping dokumentasi yang sangat baik untuk menyokongnya, C ++ telah menjadi salah satu bahasa pengaturcaraan yang paling popular, digunakan hampir di mana-mana.

Keserbagunaan dan kekompakannya menjadikannya mendapat nama besar di kalangan pembangun permainan dan, dengan demikian, sering digunakan untuk mengembangkan permainan, mesin permainan, dan aplikasi desktop. Dengan adanya teras yang kuat di belakangnya, sangat mustahak untuk memiliki editor yang memberikan ciri terbaik dan memudahkan keperluan penggunanya.

Emacs adalah salah satu editor berguna yang, kerana sifatnya yang fleksibel dan mudah disesuaikan, dengan cepat meningkat menjadi alat yang sangat efisien dan kuat untuk digunakan. Ciri-ciri seperti integrasi git, beberapa mod penyuntingan, dan pencarian dan penggantian regex menunjukkan kehadirannya yang sangat baik di antara sekumpulan editor teks.

Menjadi sangat mudah disesuaikan, dengan demikian dapat dikonfigurasi dengan mudah untuk digunakan sebagai C ++ IDE. Oleh itu hari ini, kita akan melihat bagaimana seseorang dapat mengkonfigurasi Emacs untuk Pembangunan C ++ dan mengubahnya menjadi IDE C ++.

Integrasi C ++ dengan Emacs

Untuk mengintegrasikan C ++ dengan Emacs, kami akan menggunakan beberapa pakej seperti auto-complete, flycheck, magit, dll. Mari kita beralih ke proses.

1) Menambah Perintah Awal ke Fail Permulaan

Semasa memulakan Emacs, perkara pertama yang diproses adalah fail inisialisasi (init file), yang berisi perintah yang memungkinkan pengguna untuk menyesuaikan dan mengatur Emacs sesuai dengan pilihan mereka.

Jadi, untuk menjadikan Emacs bertindak sebagai C ++ IDE, kita harus menambahkan beberapa arahan pada fail ini.

Untuk melakukan ini, buka terminal dan masukkan arahan berikut untuk membuka fail inisialisasi:

$ emacs ~ /.emak

Sekarang kita harus menambah baris kod berikut:

(memerlukan pakej)
(tambah-ke-senarai 'pakej-arkib
'("melpa" . "http: // melpa.org / pakej / ") t)
(pakej-inisialisasi)
(melainkan (pakej penggunaan-pakej-terpasang-p)
(pakej-muat semula-kandungan)
(pakej-pasang 'pakai-pakej))
(cuba gunakan pakej: pastikan t)
(gunakan-paket yang-kunci: pastikan t: config (mode-mana-kunci))

Kod yang diberikan di atas pada dasarnya menambah arkib Melpa ke senarai repositori pakej yang terdapat di Emacs dan membenarkannya menggunakan pakej ini.

Selanjutnya, ia memasang paket penggunaan, yang dapat digunakan untuk memasang paket lain, mengatur pengikat kunci, dan mengkonfigurasi berbagai mod Emac.

2) Menambah Pakej Yasnippet

Setelah selesai menyiapkan Emacs kami dengan kandungan awal, kami sekarang akan menambahkan paket yasnippet, yang merupakan lanjutan potongan untuk Emacs dan dengan itu menyediakan templat fungsi untuk pelbagai bahasa, termasuk C++.

Untuk menambahkannya ke dalam fail inisialisasi kami, pertama sekali kita mesti memasangnya. Untuk melakukannya, buka Emacs dan tekan Alt + x dan masukkan pakej-senarai-pakej. Sekarang tekan Ctrl + s dan cari yasnippet. Terus klik Ctrl + s sehingga anda menemui bungkusan: yasnippet-coretan.

Anda boleh mengkliknya dan pilih pasang atau tekan i diikuti oleh x untuk memasang pakej yasnippet.

Selepas memasang yasnippet, tekan Ctrl + x, diikuti oleh Ctrl + f, dan buka ~ /.fail emacs. Di dalamnya tambahkan baris kod berikut:

(memerlukan 'yasnippet)
(mod-yas-global 1)

Cukup tekan Ctrl + X, diikuti oleh Ctrl + S untuk menyimpan fail anda dan mulakan semula Emacs. Sekarang buka beberapa fail C ++, dan anda dapat melihat pilihan drop-down seperti ini, yang memberi anda coretan setelah mengklik.

Pilihan Turun Turun:

Coretan diberikan setelah mengklik salah satu Pilihan:

3) Menambah beberapa Pakej Tambahan

Sekarang kita akan menambahkan beberapa pakej tambahan yang akan memberi kita lebih banyak fungsi di Emacs untuk pembangunan C ++.

Pertama sekali, kami akan menambah mod auto-lengkap, yang, seperti namanya, adalah pelanjutan automatik. Tambahkan baris kod berikut ke fail inisialisasi anda:

(pakej penggunaan automatik
: memastikan t
:di dalamnya
(progn
(ac-config-lalai)
(mod global-automatik-lengkap t)
))

Seterusnya, kami akan menambah a pemeriksaan terbang, yang membantu dalam pemeriksaan sintaks dengan melaporkan kesilapan dan amaran. Untuk melakukan ini, perkara berikut perlu ditambahkan ke fail init kami:

(pakej penggunaan automatik
(flycheck penggunaan-pakej
: memastikan t
:di dalamnya
(mod global-flycheck t))

Akhirnya, kami akan menambah fon c ++ moden pakej, yang memberikan sintaks sorotan bahasa C ++ terkini.

(pakai-pakej moden-cpp-font-lock
: pastikan t)

4) Integrasi Git menggunakan Magit

Emacs juga membolehkan integrasi dengan Git menggunakan Magit, alat git yang bertindak sebagai antara muka ke Git. Kami dapat memasukkannya ke dalam Emacs dengan menambahkan baris kod berikut ke fail inisialisasi kami:

(pakai-paket magit
: memastikan t
:di dalamnya
(progn
(bind-key "C-x g" 'status magit)))

Di sini, kami menyediakan pengikat kunci menggunakan kekunci Ctrl + x diikuti oleh g, yang membolehkan kita melihat status fail kita (tidak dilacak, dipentaskan, dilakukan).

Untuk melihat perintah Magit, tekan tanda tanya (?) kunci. Beberapa arahan yang akan ditunjukkan adalah:

Dengan menggunakan ini, kami dapat mengintegrasikan fail kami dengan kawalan versi Git.

5) Menyusun dan menjalankan Kod C ++

Untuk menyusun dan menjalankan kod C ++ di Emacs, kami akan memanfaatkan fungsi khusus dan debugger GDB. Ini menjadikan prosesnya lebih mudah dibandingkan dengan membuat fail dan kemudian menyusun dan membinanya.  Untuk melakukan ini, pertama sekali, tambahkan kod berikut ke fail permulaan anda:

(nyahkompilasi kod ()
(interaktif)
(kecuali (fail-wujud-p "Makefile")
(set (buat-tempatan-pemboleh ubah 'compile-command)
(let ([file (nama file-nondirectory-buffer-file-name)))
(format "% s -o% s% s"
(jika (sama (fail nama-pelanjutan) "cpp") "g ++" "gcc")
(fail-nama-sans-fail pelanjutan)
fail)))
(susun perintah kompilasi)))
(penyusun kod global-set-key [f9] '

Kod di atas membolehkan kita menyusun fail C ++ menggunakan f9 kunci.

Setelah menyusun, untuk menjalankan fail C ++, tekan Alt + x dan masukkan gdb. Anda akan mendapat sesuatu seperti ini:

Cukup klik enter, dan gdb akan bermula. Sekarang klik pada Lari butang yang terdapat di atas Emacs untuk menjalankan program C ++.

Gambar berikut menunjukkan Kod C ++ sedang dijalankan:

Mengapa menggunakan Emacs untuk C++?

Emacs adalah penyunting teks yang sangat hebat yang menawarkan begitu banyak ciri luar biasa kepada penggunanya. Dengan mudah disesuaikan, Emac dapat dengan mudah disediakan oleh pengguna mengikut keperluan dan pilihan mereka. Mereka boleh menukar tema, gaya fon, dan banyak lagi. Ini adalah editor yang mesti ada bagi pengguna yang mahukan lebih banyak kebebasan dalam pekerjaan mereka.

Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...
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....