Emacs

Настройка Emacs для C ++

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

Его универсальность и компактность привели к тому, что он приобрел огромное имя среди разработчиков игр и, таким образом, часто используется для разработки игр, игровых движков и настольных приложений. Имея за собой такое мощное ядро, чрезвычайно важно иметь редактор, который предоставляет лучшие функции и облегчает потребности своих пользователей.

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

Будучи чрезвычайно настраиваемым, его можно легко настроить для использования в качестве C ++ IDE. Поэтому сегодня мы рассмотрим, как можно настроить Emacs для разработки на C ++ и превратить его в IDE на C ++.

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

Для интеграции C ++ с Emacs мы будем использовать несколько пакетов, таких как auto-complete, flycheck, magit и т. Д. Давайте теперь перейдем к процессу.

1) Добавление начальных команд в файл инициализации

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

Итак, чтобы заставить Emacs работать как C ++ IDE, мы должны добавить несколько команд в этот файл.

Для этого откройте терминал и введите следующую команду, чтобы открыть файл инициализации:

$ emacs ~ /.emacs

Теперь нам нужно добавить следующие строки кода:

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

Приведенный выше код в основном добавляет архив Melpa в список репозиториев пакетов, найденных в Emacs, и позволяет использовать эти пакеты.

Кроме того, он устанавливает use-package, который можно использовать для установки других пакетов, настройки привязки клавиш и настройки различных режимов Emacs.

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

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

Чтобы добавить это в наш файл инициализации, мы сначала должны установить его. Для этого откройте Emacs и нажмите Alt + x и введите пакет-список-пакеты. Теперь ударь Ctrl + s и ищи ясниппет. Продолжайте нажимать Ctrl + s, пока не найдете пакет: yasnippet-snippets.

Вы можете либо щелкнуть по нему и выбрать установку, либо нажать я с последующим Икс установить пакет yasnippet.

После установки ясниппета нажмите Ctrl + x, с последующим Ctrl + F, и откройте ~ /.emacs файл. Внутри добавьте следующие строки кода:

(требуется ясниппет)
(Яс-глобальный-режим 1)

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

Параметры раскрывающегося списка:

Фрагмент предоставляется после нажатия на одну из опций:

3) Добавление дополнительных пакетов

Теперь мы собираемся добавить несколько дополнительных пакетов, которые дадут нам больше функций в Emacs для разработки на C ++.

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

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

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

(использование пакета автозаполнение
(использование пакета flycheck
: гарантировать т
:в этом
(режим global-flycheck-t))

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

(используйте-пакет modern-cpp-font-lock
: обеспечить t)

4) Интеграция Git с использованием Magit

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

(использовать пакет magit
: гарантировать т
:в этом
(прогноз
(клавиша привязки "C-x g" 'magit-status)))

Здесь мы настраиваем привязку клавиш с помощью клавиш Ctrl + x с последующим грамм, что позволяет нам видеть статус наших файлов (неотслеживаемые, поставленные, фиксированные).

Чтобы увидеть команды Magit, нажмите на вопросительный знак (?) ключ. Некоторые команды, которые будут показаны, следующие:

Используя их, мы можем интегрировать наши файлы с системой контроля версий Git.

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

Для компиляции и запуска кода C ++ в Emacs мы будем использовать специальную функцию и отладчик GDB. Это значительно упрощает процесс по сравнению с созданием make-файлов, а затем их компиляцией и сборкой.  Для этого, прежде всего, добавьте следующий код в свой файл инициализации:

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

Приведенный выше код позволяет нам скомпилировать файл C ++, используя f9 ключ.

После компиляции, чтобы запустить файл C ++, нажмите Alt + x и введите gdb. У вас получится что-то вроде этого:

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

На следующем изображении показан выполняемый код C ++:

Зачем использовать Emacs для C++?

Emacs - очень мощный текстовый редактор, который предлагает своим пользователям так много удивительных функций. Emacs легко настраивается, поэтому пользователи могут легко настроить его в соответствии с их потребностями и предпочтениями. Они могут изменять темы, стили шрифтов и многое другое. Это незаменимый редактор для пользователей, которые хотят больше свободы в своей работе.

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