Emacs

Налаштування Emacs для C ++

Налаштування Emacs для C ++
C ++ - це мова програмування, яка відома своєю бездоганною продуктивністю та потужними функціями, які пропонують користувачам більший контроль над власним обладнанням, не опускаючись до рівня мови збірки. Маючи величезну екосистему бібліотек, фреймворків та інструментів, а також широко розвинену спільноту та велику кількість навчальних посібників та путівників, а також чудову документацію для її резервного копіювання, C ++ став однією з найпопулярніших мов програмування, що використовується майже скрізь.

Його універсальність і компактність призвели до того, що він створив величезне ім’я серед розробників ігор, і тому його часто використовують для розробки ігор, ігрових движків та настільних додатків. Маючи таке потужне ядро, що сидить за ним, надзвичайно важливо мати редактор, який надає найкращі можливості та полегшує потреби своїх користувачів.

Emacs - один із таких зручних редакторів, який завдяки своїй гнучкості та адаптивності швидко перетворився на надзвичайно ефективний та потужний інструмент для використання. Такі функції, як інтеграція git, кілька режимів редагування, пошук і заміна регулярних виразів, демонструють командну присутність у широкому наборі текстових редакторів.

Будучи надзвичайно настроюваним, його можна легко налаштувати на використання як середовище розробки середовища C ++. Отже, сьогодні ми розглянемо, як можна налаштувати Emacs для розробки C ++ і перетворити його на IDE C ++.

Інтеграція C ++ з Emacs

Для інтеграції C ++ з Emacs ми будемо використовувати кілька пакетів, таких як автозаповнення, flycheck, magit тощо. Перейдемо тепер до процесу.

1) Додавання початкових команд до файлу ініціалізації

При запуску Emacs першим, що обробляється, є файл ініціалізації (файл ініціювання), який містить команди, що дозволяють користувачам налаштовувати та налаштовувати Emacs відповідно до своїх уподобань.

Отже, щоб змусити Emacs діяти як IDE C ++, ми повинні додати кілька команд до цього файлу.

Для цього відкрийте термінал і введіть таку команду, щоб відкрити файл ініціалізації:

$ emacs ~ /.emacs

Тепер ми повинні додати наступні рядки коду:

(потрібно "пакет")
(додати до списку 'архіви пакетів
'("мельпа" . "http: // melpa.орг / пакунки / ") т)
(ініціалізація пакета)
(за винятком випадків, коли (package-installed-p 'use-package)
(пакет-оновлення-вмісту)
(package-install 'use-package))
(спробуйте пакет використання: переконайтеся, що t)
(use-package which-key: переконайтеся, що t: config (which-key-mode))

Наведений вище код в основному додає архів Melpa до списку сховищ пакетів, знайдених у Emacs, і дозволяє йому використовувати ці пакети.

Крім того, він встановлює пакет використання, який можна використовувати для встановлення інших пакетів, налаштування прив'язок ключів та налаштування різних режимів Emacs.

2) Додавання пакету Yasnippet

Після того, як ми закінчимо налаштовувати наш Emacs з початковим вмістом, тепер ми додамо пакет yasnippet, який є розширенням фрагмента для Emacs і, отже, надає шаблони функцій для декількох мов, включаючи C++.

Щоб додати це у наш файл ініціалізації, спочатку його потрібно встановити. Для цього відкрийте Emacs і натисніть Alt + x і введіть пакет-список-пакетів. Зараз вдарив Ctrl + s і шукати ясніппет. Продовжуйте натискати Ctrl + s, поки не знайдете пакет: yasnippet-snippets.

Ви можете натиснути на нього та вибрати встановити або натиснути i слідом за ним х встановити пакет yasnippet.

Після встановлення yasnippet натисніть Ctrl + x, слідом за ним Ctrl + f, і відкрийте ~ /.файл emacs. Всередині цього додайте такі рядки коду:

(потрібно "ясніппет)
(yas-глобальний режим 1)

Просто вдарити Ctrl + X, слідом за ним Ctrl + S щоб зберегти файл і перезапустити Emacs. Тепер відкрийте деякі файли C ++, і ви побачите такі випадаючі опції, які надають вам фрагмент після натискання.

Параметри спадного меню:

Фрагмент видається після натискання на один із параметрів:

3) Додавання деяких додаткових пакетів

Зараз ми збираємося додати деякі додаткові пакети, які дали б нам більше функціональних можливостей в Emacs для розробки С ++.

Перш за все, ми додамо режим автозавершення, що, як випливає з назви, є розширенням із автоматичним заповненням. Додайте наступні рядки коду у файл ініціалізації:

(автозаповнення пакета використання
: забезпечити t
:у цьому
(прогн
(ac-config-default)
(режим глобального автозавершення t)
))

Далі ми додамо a flycheck, що допомагає у перевірці синтаксису, повідомляючи про помилки та попередження. Для цього до нашого файлу ініціалізації потрібно додати наступне:

(автозаповнення пакета використання
(використання пакунка flycheck
: забезпечити t
:у цьому
(глобальний режим перевірки f)

Нарешті, ми додамо сучасний шрифт c ++ пакет, який забезпечує висвітлення синтаксису останньої мови С ++.

(use-package modern-cpp-font-lock
: забезпечити t)

4) Інтеграція Git за допомогою Magit

Emacs також дозволяє інтегрувати з Git за допомогою Magit, інструменту git, який діє як інтерфейс для Git. Ми можемо включити це в Emacs, додавши наступні рядки коду до нашого файлу ініціалізації:

(використовуйте пакет magit
: забезпечити t
:у цьому
(прогн
(клавіша прив'язки "C-x g" 'magit-статус)))

Тут ми встановлюємо прив'язку клавіш за допомогою клавіш Ctrl + x слідом за ним g, що дозволяє нам бачити стан наших файлів (без відстеження, індексації, комітів).

Щоб побачити команди Magit, натисніть на знак запитання (?). Деякі команди, які будуть показані:

Використовуючи їх, ми можемо інтегрувати наші файли з контролем версій Git.

5) Компіляція та запуск коду C ++

Для компіляції та запуску коду C ++ на Emacs ми будемо використовувати спеціальну функцію та налагоджувач GDB. Це значно полегшує процес порівняно із створенням файлів make, а потім їх компіляцією та побудовою.  Для цього, перш за все, додайте наступний код у файл ініціалізації:

(defun code-compile ()
(інтерактивний)
(якщо (файл-існує-p "Makefile")
(встановити (make-local-variable 'compile-command)
(нехай ((файл (файл-ім'я-недиректорний буфер-ім'я файлу)))
(формат "% s -o% s% s"
(якщо (дорівнює (файл-ім'я-файл розширення) "cpp") "g ++" "gcc")
(файл-ім'я-без-розширення файл)
файл)))
(компілювати компіляційну команду)))
(global-set-key [f9] 'компіляція коду)

Наведений вище код дозволяє нам скомпілювати файл C ++ за допомогою f9 ключ.

Після компіляції, щоб запустити файл C ++, натисніть Alt + x і введіть gdb. Ви отримаєте щось подібне:

Просто натисніть Enter, і gdb запуститься. Тепер натисніть на Біжи кнопка, яка знаходиться у верхній частині Emacs для запуску програми C ++.

На наступному зображенні показано запущений код C ++:

Навіщо використовувати Emacs для C++?

Emacs - надзвичайно потужний текстовий редактор, який пропонує стільки дивовижних функцій для своїх користувачів. Будучи легко настроюваним, Emacs може бути легко налаштований користувачами відповідно до їхніх потреб та уподобань. Вони можуть змінювати теми, стилі шрифту та багато іншого. Це обов’язковий редактор для користувачів, які бажають більше свободи у своїй роботі.

Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...
Як розробити гру на Linux
Десять років тому не так багато користувачів Linux передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комер...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...