Его универсальность и компактность привели к тому, что он приобрел огромное имя среди разработчиков игр и, таким образом, часто используется для разработки игр, игровых движков и настольных приложений. Имея за собой такое мощное ядро, чрезвычайно важно иметь редактор, который предоставляет лучшие функции и облегчает потребности своих пользователей.
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 легко настраивается, поэтому пользователи могут легко настроить его в соответствии с их потребностями и предпочтениями. Они могут изменять темы, стили шрифтов и многое другое. Это незаменимый редактор для пользователей, которые хотят больше свободы в своей работе.