Emacs

Konfiguriranje Emacs-a za Python

Konfiguriranje Emacs-a za Python
Python je jedan od najpopularnijih programskih jezika vani, a rast koji bilježi neprestano raste. Python je jezik visoke razine, poznat po tome što je univerzalan i relativno ga je lakše razumjeti i naučiti. Postojanje izuzetno aktivne i podržavajuće zajednice, zajedno s izvrsnom dokumentacijom i velikim brojem vodiča i vodiča, dovelo je do toga da je nevjerojatno lako analizirati i zadovoljiti razne razvojne potrebe korisnika.

Nadalje, posjedovanje knjižnica poput NumPy, OpenCV, scikit-learn čini savršenim korištenje za projekte iz različitih područja računalnih znanosti poput strojnog učenja i znanosti o podacima. Stoga je za jezik koji neprestano raste, programerima nužno koristiti uređivače koji u potpunosti mogu shvatiti zamršenost iza njega.

Jedan od takvih uređivača teksta je Emacs koji, s otvorenim kodom i na više platformi, zajedno s vrlo prilagodljivim i korisnikom prilagođenim sučeljem, nudi svojim korisnicima neke scintillating značajke kao što su više načina uređivanja, alati za manipulaciju tekstom i integracija s vanjskim alatima. Budući da je izuzetno prilagodljiv, lako se može konfigurirati da se koristi kao Python IDE. Stoga ćemo danas gledati kako se može konfigurirati Emacs za razvoj Pythona i pretvoriti u Python IDE.

Preduvjeti

Prije prelaska na konfiguriranje Emacsa, prvo je važno provjeriti ispunjava li vaš sustav zahtjeve za nadolazeći postupak. Prije svega, morate provjeriti je li pip instaliran na vašem sustavu. Da biste to učinili, u terminal unesite sljedeću naredbu:

$ pip3 --verzija

Za sustave koji nemaju instaliran pip to mogu učiniti pomoću sljedeće naredbe:

$ sudo apt instalirati python3-pip

Napomena: gornje naredbe su samo za Python 3.

Dalje, moramo instalirati neke ovisnosti koje pomažu u konfiguriranju Emacs-a i pružiti funkcionalnosti kao što su automatsko dovršavanje i provjera sintakse. To se može učiniti sljedećom naredbom:

$ pip3 instaliraj jedi autopep8 flake8 ipython importmagic yapf

Gotovi smo s dijelom preduvjeta. Sada možemo prijeći na pretvaranje Emacsa u Python IDE.

Konfiguriranje datoteke inicijalizacije (preporučeno)

Kada se Emacs pokrene, prva datoteka koja se obrađuje je datoteka za inicijalizaciju (init datoteka), koja sadrži naredbe napisane na Lispu koje omogućuju korisnicima da konfiguriraju Emacs. Dakle, u ovu datoteku moramo dodati neke naredbe da bi se Emacs koristio za razvoj Pythona. Prvo otvorite Emacs i pritisnite Ctrl + X, nakon čega slijedi Ctrl + F a zatim uđite ~ /.emacs za otvaranje datoteke init.

Dalje, dodajte sljedeće retke koda u svoju init datoteku:

(zahtijeva 'paket)
(dodavanje na popis 'arhiva paketa
'("melpa" . "http: // melpa.org / paketi / ") t)
(inicijalizacija paketa)
(paket-osvježi-sadržaj)


Ono što ovaj kôd čini jest da dodaje Melpa arhivu na popis spremišta paketa, a zatim daje dozvolu Emacsu da koristi te pakete.

Konfiguriranje datoteke inicijalizacije (po izboru)

Sljedećih nekoliko redaka koda neobavezno je dodati korisniku u init datoteku jer se uglavnom koriste za instaliranje nekih paketa koji nisu potrebni za razvoj Pythona. Ovi paketi čine Emacs jednostavnijim za upotrebu i daju mu tamniju živopisnu temu.

(defvar myPackages
'(bolje zadane vrijednosti
materijal-tema
)
)
(mapc # '(lambda (paket))
(osim ako (paket-instaliran-p paket)
(paket-instalacijski paket)))
mojiPaketi)
(setq inhibit-startup-poruka t)
(load-theme 'materijal t)
(globalni-linum-način t)

Dio Osnovne prilagodbe u gornjem kodu onemogućuje početnu Emacsovu poruku o pokretanju, učitava tamniju temu koju smo gore instalirali i dodaje brojeve redaka u Emacs. Nakon dodavanja svih redaka koda, jednostavno pritisnite Ctrl + X nakon čega slijedi Ctrl + S za spremanje datoteke. Nakon zatvaranja i ponovnog pokretanja Emacsa, promjene će se početi prikazivati. Pogledajte sliku dolje:

Instaliranje Elpy

Iako Emacs ima ugrađeni Python način rada, on je minimalan i ne nudi značajke poput automatskog dovršavanja, provjere sintakse, automatskog uvlačenja itd. Stoga ćemo koristiti elpy paket, ili Emacs Lisp Python Environment, koji korisnicima nudi razne učinkovite Python IDE značajke. Za instalaciju elpy, u gornji redak koda gdje smo instalirali bolje zadane postavke i pakete tema materijala, zamijenite taj odjeljak sljedećim redovima:

(defvar myPackages
'(bolje zadane vrijednosti
elpijski
materijal-tema
)
)

Imajte na umu da je gore navedeno kada dodate neobavezna sadržaj vaše datoteke init. U slučaju da ne koristite neobavezni sadržaj, tada će se ispod retka koda jednostavno dodati sljedeći retci koda preporučeno odjeljak:

(defvar myPackages
'(elpi
)
)

Dalje, u oba scenarija dodajte sljedeće redove na kraj datoteke inicijalizacije kako biste omogućili paket elpy, kao i ljusku ipython:

(elpy-enable)
(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt")

Sada će korisnici moći stvarati i uređivati ​​Python datoteke u Emacsu koristeći značajke prisutne u Python IDE-u.

Za korisnike koji žele testirati i pokrenuti svoje programe, otvorite svoju python datoteku, a zatim kliknite na Ctrl + C nakon čega slijedi Ctrl + C. Na primjer, na donjoj slici pokrećemo jednostavan kalkulator koji pita korisnika koju opciju želi odabrati između zadanih izbora. Zatim se unose dva broja i prikazuju rezultati.

Osim elpy, u Emacs možete dodati i više drugih paketa, pružajući mu još više značajki. Poseban primjer bila bi integracija s Jupyterovom bilježnicom.

Zašto koristiti Emacs za Python?

Emacs je jedan od najmoćnijih uređivača teksta, vrlo prilagodljive i fleksibilne prirode. To korisnicima omogućuje postavljanje uređivača u skladu s njihovim potrebama i preferencijama te im na taj način omogućuje učinkovitiji rad. Budući da se Python danas koristi gotovo svugdje, nužno je imati uređivač koji može ponuditi više alata i značajki koje donose najbolje od jezika. Emacs je nesumnjivo urednik koji mora imati za razvoj Pythona.

Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...