Emacs

Конфигуриране на Emacs за C ++

Конфигуриране на Emacs за C ++
C ++ е език за програмиране, който е известен със своята безупречна производителност и мощни функции, които предлагат на потребителите по-голям контрол върху действителния хардуер, без да пада до нивото на асемблерния език. Разполагайки с огромна екосистема от библиотеки, рамки и инструменти, заедно с широко развита общност и голям брой уроци и ръководства заедно с отличната си документация, която да го архивира, C ++ се превърна в един от най-популярните езици за програмиране, който се използва почти навсякъде.

Неговата гъвкавост и компактност доведоха до това да създаде огромно име сред разработчиците на игри и по този начин често се използва за разработване на игри, игрови двигатели и настолни приложения. Имайки такова мощно ядро, което седи зад него, изключително важно е да имате редактор, който предоставя най-добрите функции и улеснява нуждите на своите потребители.

Emacs е един толкова удобен редактор, който поради своята гъвкавост и адаптивност бързо се е превърнал в изключително ефективен и мощен инструмент за използване. Функции като git интеграция, множество режими за редактиране и търсене и подмяна на регулярни изрази показват командното присъствие, което има сред широкия набор от текстови редактори.

Поради това, че е изключително персонализиран, той може лесно да бъде конфигуриран да се използва като C ++ IDE. Следователно днес ще разгледаме как човек може да конфигурира Emacs за разработване на C ++ и да го превърне в C ++ IDE.

Интеграция на C ++ с Emacs

За да интегрираме C ++ с Emacs, ще използваме няколко пакета като автоматично попълване, flycheck, magit и т.н. Нека сега да преминем към процеса.

1) Добавяне на първоначалните команди към файла за инициализация

При стартиране на Emacs първото нещо, което се обработва, е файлът за инициализация (инициален файл), който съдържа команди, позволяващи на потребителите да персонализират и настройват Emacs според техните предпочитания.

И така, за да накараме Emacs да действа като C ++ IDE, трябва да добавим някои команди към този файл.

За да направите това, отворете терминала и въведете следната команда, за да отворите файла за инициализация:

$ emacs ~ /.emacs

Сега трябва да добавим следните редове код:

(изисква 'пакет')
(добавяне към списъка "архиви на пакети
'("мелпа" . "http: // melpa.org / пакети / ") т)
(инициализиране на пакета)
(освен ако (пакет-инсталиран-p 'употреба-пакет)
(пакет-опресняване-съдържание)
(package-install 'use-package))
(използвайте пакета с опит: осигурете t)
(използвайте пакет кой ключ: осигурете t: config (кой ключ ключ режим))

Кодът, даден по-горе, основно добавя архива Melpa към списъка с хранилища на пакети, намерени в Emacs и му позволява да използва тези пакети.

Освен това той инсталира пакета use, който може да се използва за инсталиране на други пакети, настройка на обвързване на ключове и конфигуриране на различни режими на Emacs.

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

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

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

Можете да кликнете върху него и да изберете инсталиране или натискане i следван от х за да инсталирате пакета yasnippet.

След като инсталирате yasnippet, натиснете Ctrl + x, следван от Ctrl + f, и отворете ~ /.emacs файл. Вътре в това добавете следните редове код:

(изисква 'yasnippet)
(yas-глобален режим 1)

Просто удари Ctrl + X, следван от Ctrl + S за да запазите файла си и да рестартирате Emacs. Сега отворете някои C ++ файлове и можете да видите падащи опции като тези, които ви предоставят фрагмент при щракване.

Опции за падащо меню:

Фрагментът се дава след щракване върху една от опциите:

3) Добавяне на някои допълнителни пакети

Сега ще добавим някои допълнителни пакети, които ще ни дадат повече функционалности в Emacs за разработка на C ++.

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

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

След това ще добавим a flycheck, което помага при проверка на синтаксиса чрез докладване на грешки и предупреждения. За да направите това, към нашия инициален файл трябва да се добави следното:

(използвайте пакета за автоматично попълване
(използване на пакета за проверка
: осигурете t
:в него
(глобален режим за проверка на полета t))

Накрая ще добавим модерен шрифт c ++ пакет, който осигурява подчертаване на синтаксиса на най-новия език C ++.

(използвайте пакета modern-cpp-font-lock
: осигурете t)

4) Интеграция на Git с помощта на Magit

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

(използвайте пакета magit
: осигурете t
:в него
(прогн
(ключ за свързване "C-x g" 'magit-статус)))

Тук настройваме свързване на клавиши с помощта на клавишите Ctrl + x следван от ж, което ни позволява да видим състоянието на нашите файлове (непроследени, поетапни, ангажименти).

За да видите командите на Magit, натиснете въпросителния знак (?) ключ. Някои команди, които ще бъдат показани са:

Използвайки тези, ние можем да интегрираме нашите файлове с контрола на версиите Git.

5) Компилиране и стартиране на C ++ код

За компилиране и стартиране на кода на C ++ на Emacs ще използваме персонализирана функция и дебъгер на GDB. Това прави процеса много по-лесен в сравнение с създаването на make-файлове и след това компилирането и изграждането им.  За да направите това, преди всичко добавете следния код към вашия файл за инициализация:

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

Кодът по-горе ни позволява да компилираме C ++ файл с помощта на f9 ключ.

След компилиране, за да стартирате файла C ++, натиснете Alt + x и въведете gdb. Ще получите нещо подобно:

Просто кликнете Enter и gdb ще започне. Сега кликнете върху Бягай бутон, намерен отгоре на Emacs за стартиране на програмата C ++.

Следващото изображение показва C ++ кода, който се изпълнява:

Защо да използваме Emacs за C++?

Emacs е изключително мощен текстов редактор, който предлага толкова много невероятни функции на своите потребители. Лесно приспособим, Emacs може лесно да бъде настроен от потребителите според техните нужди и предпочитания. Те могат да променят теми, стилове на шрифтове и много повече. Това е задължителен редактор за потребители, които искат повече свобода в работата си.

Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...