Konfigurowanie EMACS dla C ++

Konfigurowanie EMACS dla C ++
C ++ to język programowania, który jest znany z nieskazitelnej wydajności i potężnych funkcji, które oferują użytkownikom większą kontrolę nad rzeczywistym sprzętem bez spadku na poziomie języka asemblera. Posiadanie ogromnego ekosystemu bibliotek, ram i narzędzi wraz z szeroko rozwiniętą społecznością oraz dużą liczbą samouczków i przewodników wraz z doskonałą dokumentacją, aby ją poprzeć, C ++ stał się jednym z najpopularniejszych języków programowania, używane prawie wszędzie wszędzie używane wszędzie.

Jego wszechstronność i zwartość doprowadziły do ​​tego, że rozwinął ogromną nazwę wśród twórców gier, a zatem są często używane do rozwijania gier, silników i aplikacji komputerowych. Mając za nim tak potężny rdzeń, niezwykle ważne jest posiadanie edytora, który zapewnia najlepsze funkcje i ułatwia potrzeby swoich użytkowników.

Emacs jest jednym z takich poręcznych redaktorów, który ze względu na elastyczną i elastyczną naturę szybko stała się niezwykle wydajnym i potężnym narzędziem do użycia. Funkcje takie jak integracja GIT, wiele trybów edycji oraz wyszukiwanie i wymiana Regex pokazują, jak ma to miejsce wśród szerokiego zestawu edytorów tekstu.

Będąc wyjątkowo konfigurowalnym, można go łatwo skonfigurować do użycia jako IDE C ++. Dlatego dzisiaj przyjrzymy się, w jaki sposób można skonfigurować EMACS dla rozwoju C ++ i przekształcić go w IDE C ++.

Integracja C ++ z EMACS

Aby zintegrować C ++ z EMACS, będziemy używać kilku pakietów, takich jak auto-komplet, FlyCheck, Magit itp. Przejdźmy teraz do procesu.

1) Dodanie początkowych poleceń do pliku inicjalizacyjnego

Po uruchomieniu EMACS pierwszą rzeczą, która jest przetwarzana.

Tak więc, aby EMACS działał jako IDE C ++, musimy dodać kilka poleceń do tego pliku.

Aby to zrobić, otwórz terminal i wprowadź następujące polecenie, aby otworzyć plik inicjalizacyjny:

$ emacs ~/.Emacs

Teraz musimy dodać następujące wiersze kodu:

(Wymagaj pakietu)
(Dodaj do archiwów pakietów
'(„Melpa” . „http: // melpa.org/pakiety/”) t)
(pakiet-inicjalizowanie)
(Chyba że (pakiet-instalowany-P 'Package)
(Pakiet-Refresh-Contents)
(pakiet-instal „Użyj Package))
(próba użycia: upewnij się T)
(Package, który-upewnij się, że t: config (w trybie key))

Kod podany powyżej zasadniczo dodaje archiwum Melpa do listy repozytoriów opakowań znalezionych w EMACS i pozwala na korzystanie z tych pakietów.

Ponadto instaluje pakiet użytkowania, którego można użyć do instalacji innych pakietów, konfigurowania wiązań kluczy i konfigurowania różnych trybów EMACS.

2) Dodanie pakietu Yasnippet

Po zakończeniu konfigurowania naszych EMAC z początkową treścią będziemy teraz dodać pakiet Yasnippet, który jest rozszerzeniem fragmentu dla EMACS, a zatem zapewnia szablony funkcji dla wielu języków, w tym C++.

Aby dodać to do naszego pliku inicjalizacyjnego, najpierw musimy go zainstalować. Aby to zrobić, otwórz Emacsa i uderzaj Alt + x i wejdź pakiety pakietów. Teraz uderz Ctrl + s i poszukaj Yasnippet. Kontynuuj klikanie Ctrl + S, aż znajdziesz pakiet: Yasnippet-Snippets.

Możesz kliknąć i wybrać instaluj lub naciśnij I śledzony przez X Aby zainstalować pakiet Yasnippet.

Po zainstalowaniu Yasnippet, uderz Ctrl + x, śledzony przez Ctrl + f, i otwórz ~/.plik EMACS. Wewnątrz dodaj następujące wiersze kodu:

(Wymagaj „Yasnippet)
(Yas-global-tryb 1)

Po prostu uderz Ctrl + x, śledzony przez Ctrl + s Aby zapisać plik i ponownie uruchomić EMACS. Teraz otwórz niektóre pliki C ++ i możesz zobaczyć, jak te rozwijane opcje, które zapewniają fragment po kliknięciu.

Opcje rozwijane:

Snippet jest podawany po kliknięciu jednej z opcji:

3) Dodanie dodatkowych pakietów

Teraz dodamy dodatkowe pakiety, które dałyby nam więcej funkcji w EMACS dla rozwoju C ++.

Po pierwsze, dodamy Tryb automatycznego kompletny, Co, jak sama nazwa wskazuje, jest automatycznym rozszerzeniem. Dodaj następujące wiersze kodu do pliku inicjalizacyjnego:

(Auto-complete za pomocą pakietu
: Upewnij się t
:w tym
(Progrog
(AC-Config-Default)
(Global-Auto-Complete-w-tryb t)
))

Następnie dodamy FlyCheck, który pomaga w sprawdzaniu składni poprzez zgłaszanie błędów i ostrzeżeń. Aby to zrobić, do naszego pliku init należy dodać następujące plik:

(Auto-complete za pomocą pakietu
(FlyCheck do użytku
: Upewnij się t
:w tym
(globalny tryb fllycheck t))

Wreszcie dodamy nowoczesna czcionka C ++ Pakiet, który zapewnia podkreślenie składni najnowszego języka C ++.

(Package Modern-Cpp-Font-lock
: Upewnij się T)

4) Integracja GIT za pomocą MAGIT

EMACS pozwala również na integrację z Git za pomocą Magit, narzędzia git, które działa jako interfejs do git. Możemy to uwzględnić w EMACS, dodając następujące wiersze kodu do naszego pliku inicjalizacyjnego:

(Magit za pomocą pakietu
: Upewnij się t
:w tym
(Progrog
(Key Bind-key „c-x g” '' magit-status))))

Tutaj konfigurujemy wiązanie klucza za pomocą klawiszy Ctrl + x śledzony przez G, co pozwala nam zobaczyć status naszych plików (niezmieniony, zainscenizowany, zobowiązania).

Aby zobaczyć polecenia Magit, uderz w znak zapytania (?) klucz. Niektóre polecenia, które zostaną pokazane, to:

Korzystając z nich, możemy zintegrować nasze pliki z wersją GIT.

5) Kompilowanie i uruchamianie kodu C ++

Do kompilacji i uruchamiania kodu C ++ w EMACS będziemy korzystać z funkcji niestandardowej i debugera GDB. To znacznie ułatwia ten proces w porównaniu do tworzenia plików, a następnie kompilacji i budowania. Aby to zrobić, przede wszystkim dodaj następujący kod do pliku inicjalizacyjnego:

(Defun Code-Compile ()
(interaktywny)
(Chyba że (plik exists-P „Makefile”)
(Set (Make-Local-Varialle „Compile-command)
(let ((plik (plik-nazwa-nondy-nondyretyzm plik buforu-nazwa)))))
(Format „ %s -o %s %s”
(if (equal (plik-extension plik (plik-nazwa) „cpp”) „g ++” „gcc”)
(plik-nazwa plik-sans-extension)
plik)))
(Compile Compile-command)))
(Global-Set-Key [F9] 'Code-Compile)

Powyższy kod pozwala nam skompilować plik C ++ za pomocą f9 klucz.

Po skompilowaniu, aby uruchomić plik C ++, naciśnij Alt+ X i wprowadź GDB. Dostaniesz coś takiego:

Po prostu kliknij Enter, a GDB uruchomi się. Teraz kliknij Uruchomić przycisk znaleziony na wierzchu EMACS, aby uruchomić program C ++.

Poniższy obraz pokazuje uruchomiony kod C ++:

Dlaczego warto używać EMACS dla C++?

Emacs to bardzo potężny edytor tekstu, który oferuje tak wiele niesamowitych funkcji dla swoich użytkowników. Łatwe do konfigurowania, EMACS mogą być łatwo skonfigurowane przez użytkowników zgodnie z ich potrzebami i preferencjami. Mogą zmienić motywy, style czcionek i wiele więcej. Jest to niezbędny redaktor dla użytkowników, którzy chcą więcej swobody w swojej pracy.