Emacs

Mengonfigurasi Emacs untuk C++

Mengonfigurasi Emacs untuk C++
C++ adalah bahasa pemrograman yang dikenal dengan kinerjanya yang sempurna dan fitur-fitur canggih yang menawarkan kontrol lebih besar kepada pengguna atas perangkat keras yang sebenarnya tanpa turun ke tingkat bahasa rakitan. Memiliki ekosistem perpustakaan, kerangka kerja, dan alat yang sangat besar bersama dengan komunitas yang dikembangkan secara luas dan sejumlah besar tutorial dan panduan di samping dokumentasi yang sangat baik untuk mendukungnya, C++ telah menjadi salah satu bahasa pemrograman paling populer, digunakan hampir di mana-mana.

Fleksibilitas dan kekompakannya telah membuatnya mengembangkan nama besar di antara pengembang game dan, dengan demikian, sering digunakan untuk mengembangkan game, mesin game, dan aplikasi desktop. Memiliki inti yang kuat di belakangnya, sangat penting untuk memiliki editor yang menyediakan fitur terbaik dan memfasilitasi kebutuhan penggunanya.

Emacs adalah salah satu editor praktis yang, karena sifatnya yang fleksibel dan mudah beradaptasi, dengan cepat meningkat menjadi alat yang sangat efisien dan kuat untuk digunakan. Fitur-fitur seperti integrasi git, beberapa mode pengeditan, dan pencarian dan penggantian regex menunjukkan kehadiran yang memerintah di antara rangkaian editor teks yang luas.

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

Integrasi C++ dengan Emacs

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

1) Menambahkan Perintah Awal ke File Inisialisasi

Saat memulai Emacs, hal pertama yang diproses adalah file inisialisasi (file init), yang berisi perintah yang memungkinkan pengguna untuk menyesuaikan dan mengatur Emacs sesuai dengan preferensi mereka.

Jadi, untuk membuat Emacs bertindak sebagai IDE C++, kita harus menambahkan beberapa perintah ke file ini.

Untuk melakukan ini, buka terminal dan masukkan perintah berikut untuk membuka file inisialisasi:

$emacs ~/.emacs

Sekarang kita harus menambahkan baris kode berikut:

(memerlukan 'paket)
(tambahkan ke daftar 'paket-arsip
'("melpa" . "http://melpa.org/paket/") t)
(paket-inisialisasi)
(kecuali (paket-diinstal-p 'gunakan-paket)
(paket-refresh-isi)
(paket-instal 'gunakan-paket))
(gunakan paket coba : pastikan t)
(gunakan-paket kunci-yang:pastikan t:konfigurasi (mode-kunci-mana))

Kode yang diberikan di atas pada dasarnya menambahkan arsip Melpa ke daftar repositori paket yang ditemukan di Emacs dan mengizinkannya untuk menggunakan paket-paket ini.

Selanjutnya, menginstal use-package, yang dapat digunakan untuk menginstal paket lain, mengatur binding kunci, dan mengkonfigurasi berbagai mode Emacs.

2) Menambahkan Paket Yasnippet

Setelah kami selesai menyiapkan Emacs kami dengan konten awal, kami sekarang akan menambahkan paket yasnippet, yang merupakan ekstensi cuplikan untuk Emacs dan karenanya menyediakan templat fungsi untuk berbagai bahasa, termasuk C++.

Untuk menambahkan ini ke dalam file inisialisasi, pertama-tama kita harus menginstalnya. Untuk melakukannya, buka Emacs dan tekan Alt + x dan masuk paket-daftar-paket. Sekarang pukul Ctrl + s dan cari yasnippet. Lanjutkan mengklik Ctrl + s hingga Anda menemukan paketnya: yasnippet-snippet.

Anda dapat mengkliknya dan memilih instal atau tekan saya diikuti oleh x untuk menginstal paket yasnippet.

Setelah menginstal yasnippet, tekan Ctrl + x, diikuti oleh Ctrl + f, dan buka ~/.file emacs. Di dalam ini tambahkan baris kode berikut:

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

Cukup tekan Ctrl + X, diikuti oleh Ctrl + S untuk menyimpan file Anda dan memulai ulang Emacs. Sekarang buka beberapa file C++, dan Anda dapat melihat opsi drop-down seperti ini, yang memberi Anda cuplikan saat mengklik.

Opsi Tarik-Turun:

Cuplikan diberikan setelah mengklik salah satu Opsi:

3) Menambahkan beberapa Paket Tambahan

Sekarang kita akan menambahkan beberapa paket tambahan yang akan memberi kita lebih banyak fungsionalitas di Emacs untuk pengembangan C++.

Pertama-tama, kami akan menambahkan mode pelengkapan otomatis, yang, seperti namanya, adalah ekstensi pelengkapan otomatis. Tambahkan baris kode berikut ke file inisialisasi Anda:

(pelengkapan otomatis paket penggunaan
:pastikan
:init
(prog
(ac-config-default)
(mode-penyelesaian otomatis-global t)
))

Selanjutnya, kita akan menambahkan cek terbang, yang membantu dalam pemeriksaan sintaks dengan melaporkan kesalahan dan peringatan. Untuk melakukan ini, berikut ini perlu ditambahkan ke file init kami:

(pelengkapan otomatis paket penggunaan
(flycheck paket penggunaan
:pastikan
:init
(mode cek terbang global t))

Akhirnya, kami akan menambahkan font c++ modern paket, yang menyediakan sorotan sintaks dari bahasa C++ terbaru.

(gunakan-paket modern-cpp-font-lock
:pastikan t)

4) Integrasi Git menggunakan Magit

Emacs juga memungkinkan integrasi dengan Git menggunakan Magit, alat git yang bertindak sebagai antarmuka ke Git. Kita dapat menyertakan ini di Emacs dengan menambahkan baris kode berikut ke file inisialisasi kita:

(pengguna paket mag
:pastikan
:init
(prog
(kunci-ikat "C-x g" 'magit-status)))

Di sini, kami menyiapkan ikatan kunci menggunakan kunci Ctrl + x diikuti oleh g, yang memungkinkan kita untuk melihat status file kita (tidak terlacak, bertahap, komit).

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

Dengan menggunakan ini, kami dapat mengintegrasikan file kami dengan kontrol versi Git.

5) Mengkompilasi dan menjalankan Kode C++

Untuk mengkompilasi dan menjalankan kode C++ di Emacs, kami akan menggunakan fungsi kustom dan debugger GDB. Ini membuat prosesnya jauh lebih mudah dibandingkan dengan membuat file-make dan kemudian mengkompilasi dan membangunnya.  Untuk melakukan ini, pertama-tama, tambahkan kode berikut ke file inisialisasi Anda:

(kompilasi kode defun ()
(interaktif)
(kecuali (file-exists-p "Makefile")
(set (make-local-variable 'compile-command)
(biarkan ((file (file-name-nondirectory buffer-file-name)))
(format "%s -o %s %s"
(jika (sama dengan (file-nama-ekstensi file) "cpp") "g++" "gcc" )
(file-nama-sans-file ekstensi)
mengajukan)))
(kompilasi perintah-kompilasi)))
(global-set-key [f9] 'kompilasi kode)

Kode di atas memungkinkan kita untuk mengkompilasi file C++ menggunakan f9 kunci.

Setelah kompilasi, untuk menjalankan file C++, tekan Alt + x dan masukkan gdb. Anda akan mendapatkan sesuatu seperti ini:

Cukup klik enter, dan gdb akan dimulai. Sekarang klik pada Lari tombol ditemukan di atas Emacs untuk menjalankan program C++.

Gambar berikut menunjukkan Kode C++ sedang dijalankan:

Mengapa menggunakan Emacs untuk C++?

Emacs adalah editor teks yang sangat kuat yang menawarkan begitu banyak fitur luar biasa kepada penggunanya. Menjadi mudah disesuaikan, Emacs dapat dengan mudah diatur oleh pengguna sesuai dengan kebutuhan dan preferensi mereka. Mereka dapat mengubah tema, gaya font, dan banyak lagi lainnya. Ini adalah editor yang harus dimiliki untuk pengguna yang menginginkan lebih banyak kebebasan dalam pekerjaan mereka.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...