Urednici testova. Linux softver: Software Developer Toolkit

Linux uređivač teksta je vjerovatno jedan od najčešće korišćenih programa, nakon pretraživača i file manager. Može se koristiti za pisanje koda, uređivanje konfiguracijske datoteke, kreiranje korisničkih instrukcija ili bilješki i još mnogo toga.

U Linuxu, tekstualni uređivači postoje u dva oblika: tekstualni uređivači na konzoli i grafički uređivači teksta za Linux sa grafičkim korisničkim interfejsom. Prvi se najčešće koriste na serverima, a drugi na kućnim računarima. U ovom članku ćemo pogledati najbolje Linux uređivače teksta otvorenog koda za servere i osobne računare.

1. Vi/Vim editor

Vim je moćan urednik Linux tekst za komandnu liniju, koja proširuje i poboljšava funkcionalnost starog Unix Vi editora. Ovo je jedan od najbolji urednici za Linux, to je jedan od najpopularnijih i najčešće korištenih uređivača teksta administratori sistema i programeri. Mnogi korisnici ga smatraju uređivačem za programere. Kada uređujete kod i konfiguracijske datoteke, možete uključiti isticanje sintakse.


2.Gedit

Ovo je multifunkcionalni najbolji Linux uređivač teksta sa grafičkim sučeljem. Podrazumevano dolazi sa GNOME desktop okruženjem. Editor je vrlo jednostavan za korištenje i prilagođavanje, a podržava i gomilu dodataka.

Evo njegovih glavnih prednosti:

  • Podrška za UTF-8
  • Podešavanje veličine fonta i boja
  • Postavljanje isticanja sintakse
  • Funkcija kopiranja i lijepljenja
  • Poništi i ponovi radnje
  • Vraćanje datoteka
  • Pretražite i zamijenite
  • Clipboard


3. Nano Editor

Nano je vrlo jednostavan za korištenje uređivač teksta na Linux konzoli kako za početnike tako i za napredne korisnike Linuxa. Veoma je zgodan za upotrebu.

Neke karakteristike Nano:

  • Veoma prilagodljive prečice na tastaturi
  • Isticanje sintakse
  • Poništi i ponovi radnje
  • Zauzima sav raspoloživi stdout prostor
  • Podržava čitanje sa standardnog ulaza


4. GNU Emacs

To je vrlo proširiv i prilagodljiv Linux uređivač teksta, sa ugrađenim tumačem za programski jezik lisp. Da biste proširili funkcionalnost, možete instalirati razne ekstenzije.

  • Emacs karakteristike:
  • Puno dokumentacije
  • Isticanje sintakse
  • Podrška za više jezika uz Unicode
  • Podrška za razne ekstenzije, uključujući poštu, vijesti, debugger, kalendar i druge.

5.Kate/Kwrite

To je bogat funkcijama i vrlo proširiv uređivač teksta koji dolazi u paketu sa KDE Plasma desktop okruženjem. Projekat Kate ima za cilj razvoj dva glavna programa: KatePart i Kate.

KatePart je komponenta uređivača teksta koja se koristi u mnogim KDE aplikacijama gdje može biti potrebno uređivanje teksta, a Kate je interfejs za rad sa više dokumenata u uređivaču teksta.

Glavne karakteristike:

  • Proširivanje funkcionalnosti pomoću skripti
  • Unicode podrška
  • Uređivanje teksta u više panela
  • Podrška za automatsko dovršavanje

Također podržava daljinsko uređivanje datoteka i mnoge druge funkcije, uključujući pretraživanje i zamjenu, programiranje, isticanje teksta, backup itd.


6. Lime Text

To je čak i više od moćnog uređivača teksta za Linux. Ovo je cijeli IDE otvorenog koda. Moglo bi se reći, nasljednik popularnog Sublime Text. Može se koristiti i u komandna linija i sa grafičkim interfejsom.


7. Pico Editor

Ovo je još jedan uređivač komandne linije zasnovan na uređivaču koji se koristi u Pine news. To je najbolji Linux uređivač teksta za nove korisnike, uglavnom zbog svoje jednostavnosti u odnosu na druge GUI editore.


8. Jed Editor

Ovo je još jedan uređivač teksta na Linux konzoli sa podrškom za grafički interfejs i padajući meni. Napravljen je specijalno za razvoj softvera i jedan od njegovih ključne karakteristike je podrška za Unicode način rada.


9.GVim

Ovo grafička verzija popularni uređivač teksta VIm. Ima sve iste karakteristike kao i Vim, kao i meni sa kojim možete raditi mnogo stvari.


10. Geany

Ovo je još jedan IDE sličan Linux uređivaču teksta, skrojen za razvoj softvera koristeći GTK alate.

Ima sve potrebne osnovne funkcije:

  • Isticanje sintakse
  • Plugin Interface
  • Podrška razne vrste datoteke
  • Podrška za preklapanje koda i navigaciju
  • Automatsko dovršavanje
  • Podrška za automatsko zatvaranje HTML i XML oznaka
  • Značajke upravljanja projektima

11. Jastučić za listove

Ovo lak tekst Linux editor sa GTK baziranim GUI. Popularan je među novim korisnicima Linuxa zbog svoje jednostavnosti.

Karakteristike urednika:

  • Automatska detekcija kodiranja
  • Poništi i ponovi funkcije
  • Brojevi redova u datoteci
  • Podrška za prevlačenje i ispuštanje
  • Podrška za štampanje


Bluefish je najbolji Linux uređivač teksta za programere i web programere, jednostavan za instalaciju i korištenje. On podržava veliki broj funkcije:

  • Lagan i brz
  • Integracija sa eksternim LInux uslužnim programima: lint, weblint, make, awk, grep, sort i drugi.
  • Funkcija provjere pravopisa
  • Podrška za rad na više projekata
  • Uređivanje datoteka na daljinu
  • Pronađite i zamijenite podršku
  • Poništi i ponovi podršku
  • Automatski oporavak promijenjenih datoteka


13. Atom

Ovo je vrlo prilagodljiv Linux uređivač teksta za Github programere baziran na Chromium motoru. Program je više kao IDE nego samo uređivač. Funkcionalnost se može proširiti korištenjem velikog broja dodataka.

Ovo je vjerovatno jedan od najboljih uređivača za web programere. Evo njegovih karakteristika:

  • Moderan interfejs u Flat stilu
  • Podrška za veliki broj dodataka
  • Podržava više programskih jezika
  • Isticanje sintakse
  • Programi za otklanjanje grešaka u Chromiumu
  • Greška prilikom isticanja


14. Zagrade

Još jedan moderni Linux uređivač teksta baziran na Chromium motoru, ovog puta od Adobe-a. Posebnosti:

  • LivePreview - sve promjene napravljene u dokumentu su odmah vidljive na web stranici
  • Isticanje sintakse
  • Savjeti za uređivanje
  • Veliki broj dodataka i ekstenzija


Zaključci

Najbolji tekst linux editori nisu ograničeni na ovu listu. Još uvijek postoji jako veliki broj dobrih uređivača teksta za Linux, ako koristite neki drugi editor, pišite u komentarima!

Je uslužni program komandne linije koji izdvaja posebno označene blokove komentara iz programskih izvornih datoteka i generiše datoteke obogaćenog teksta koje sadrže sadržaj tih blokova komentara. Autoduck se tradicionalno koristi za dokumentiranje programskih API-ja. Postavljanje API dokumentacije unutar izvornih datoteka pomaže programerima da šire informacije o bazi koda u razvoju.

  • The Cocoon proces C++ uključuje datoteke i proizvodi mrežu uslužnih programa web stranica koje se mogu premeštati koji dokumentuju biblioteke, klase i globalne funkcije i tipove koji se nalaze u njima. Cocoon se oslanja na mali skup jednostavnih konvencija oblikovanja u datotekama zaglavlja. Upotreba ovih konvencija ne ometa većinu postavki oblikovanja i ne zamagljuje kod. (Cocoon je prilično fleksibilan i vjerovatno može učiniti nešto korisno čak i sa kodom koji nije u skladu sa svojim uobičajenim konvencijama...)
  • CWEB. Filozofija iza CWEB-a je da iskusnom sistemskom programeru, koji želi da obezbedi najbolju moguću dokumentaciju svojih softverskih proizvoda, trebaju dve stvari istovremeno: jezik kao što je TeX za formatiranje i jezik kao što je C za programiranje. Nijedna vrsta jezika ne može sama po sebi pružiti najbolju dokumentaciju; ali kada se oba na odgovarajući način kombinuju, dobijamo sistem koji je mnogo korisniji od bilo kog jezika odvojeno.
  • Doxygen(doxygen) Višeplatformski dokumentacioni sistem u stilu JavaDoc za C++, C, Objective-C, C#, Java, IDL i PHP.
    Doxygen je dokumentacioni sistem za C, C++ i IDL. Može da generiše on-line pretraživač klasa (u HTML-u) i/ili off-line referentni priručnik (u LaTeX-u) iz skupa dokumentovanih izvornih datoteka. Doxygen se također može konfigurirati da izdvaja strukturu koda iz nedokumentiranih izvornih datoteka. Ovo može biti vrlo korisno za brzo snalaženje u velikim izvornim distribucijama.
  • DOC++ je dokumentacioni sistem za C/C++ i Javu koji generiše oba, LaTeX izlaz za visokokvalitetne štampane kopije i HTML izlaz za sofisticirano pregledavanje vaše dokumentacije na mreži. Dokumentacija se izvlači direktno iz C++ zaglavlja ili datoteka Java klasa.
  • FunnelWeb je moćan makro predprocesor za pismeno programiranje koji vam omogućava da tkate programe i dokumentaciju zajedno.
  • je indeksator i unakrsna referenca izvornog koda opće namjene koji pruža web-bazirano pretraživanje izvornog koda s vezama do definicije i upotrebe bilo kojeg identifikatora. Podržava više jezika.
  • Natural Docs Uslužni program za generiranje "dokumentiranih" izvora u HTML-u. Napisano u Perlu.
    Natural Docs je open-source, proširiv, višejezični generator dokumentacije. Svoj kod dokumentujete u prirodnoj sintaksi koja se čita kao običan engleski. Natural Docs zatim skenira vaš kod i od njega pravi HTML dokumentaciju visokog kvaliteta.
  • Noweb Jednostavan, proširiv alat za književno programiranje.
  • 1984. Knuth je predstavio ideju pismenog programiranja. Ideja je bila da programer napiše jedan dokument, web fajl, koji kombinuje dokumentaciju sa kodom. Nuweb radi sa bilo kojim programskim jezikom i LaTeX-om.
  • ProgDoc mala kutija uslužnih programa koja se može koristiti za lako kreiranje lepo formatirane PostScript, PDF i HTML dokumentacije za softverske projekte sa LaTeX-om. Posebno je koristan za projekte mješovitih jezika i za dokumentiranje već gotovih programa i biblioteka. Zbog svojih sofisticiranih mogućnosti isticanja sintakse (trenutno implementirane za C/C++/Java, Scheme/Elisp i XML) također je dobar izbor za pisanje članaka ili tehničkih bijelih knjiga koje sadrže primjere izvornog koda.
  • je dokumentacijski alat sličan JavaDoc-u. Izvlači dokumentaciju iz zaglavlja komentara u izvornom kodu i formatira je u HTML, RTF, TeX ili ASCII. Radi sa C, Tcl/Tk, FORTAN-om i mnogim drugim jezicima.
  • . Izvorni kod-> HTML fajl sa isticanjem sintakse
  • Za uređivanje se koristi uređivač teksta tekstualne datoteke. Uređivači teksta se razlikuju od procesora teksta kao npr Microsoft Word ili WordPerfect, jer ne dodaju dodatne informacije o formatiranju u dokumente. Možete napisati članak u Wordu, budući da sadrži alate za promjenu fontova, margina i rasporeda, ali prema zadanim postavkama ubacuje informacije o formatiranju i označavanju direktno u datoteku, što će zbuniti kompajler. Ako otvorite .doc datoteku u uređivaču teksta, vidjet ćete da većina datoteke sadrži kodove za formatiranje. Međutim, uređivači teksta ne dodaju kodove za formatiranje, što olakšava kompajliranje koda.

    Zašto da koristim uređivač teksta?

    Uređivači teksta imaju drugačiji skup funkcija od tradicionalni program obrada teksta. Na primjer, većina vam neće dopustiti da umetnete fotografije ili tabele, niti da postavite dvostruki razmak između redova. Karakteristike uređivača teksta se razlikuju, ali postoji nekoliko funkcija koje većina uređivača ima. Ispod su neke od najčešćih i korisnih funkcija.

    Isticanje sintakse

    Isticanje sintakse je vrlo korisna funkcija. Sastoji se u tome da će urednik istaknuti određene riječi, ili vrste, ili sintaksu koje su karakteristične za jezik. Na primjer, ako imate omogućeno C++ isticanje, uređivač može učiniti sve ključne riječi C++ zeleno. Ovo znatno olakšava praćenje toka vašeg programa. Evo još jednog primjera: uređivač može prikazati sav citirani tekst svijetloplavom bojom. Na ovaj način, ako ste zaboravili staviti uvodne ili završne navodnike, brzo ćete to shvatiti zbog boje teksta na ekranu. Uređivač teksta takođe može naznačiti netačnu upotrebu kvadrata ili zagrada tako što će ih označiti crvenom bojom; ako imate zagradu za zatvaranje, ali nemate otvaranje, boja će vam reći da ste negdje napravili sintaksičku grešku.

    Fleksibilnost

    Kako urednik zna koje riječi treba istaknuti? Dobro pitanje. Urednik zna na kom jeziku programirate. Ili možete sami odrediti jezik, ili on to može, kao Vim, odrediti ekstenzijom datoteke. Ako radite sa datotekom pod nazivom code.cc , ona će vidjeti .cc i znati koristiti pravila C++, ali ako radite s nekim od code.html , to će se primijeniti HTML pravila. Neki urednici znaju stotine jezika, u rasponu od trivijalnih (C, Java, Perl) do zaista složenih (TADS, ABAQUS). To znači da možete koristiti isti uređivač za programiranje na gotovo bilo kojem jeziku i dalje dobiti iste funkcije i skup komandi na koje ste navikli.

    Automatska udubljenja

    Automatsko uvlačenje je možda najviše korisna funkcija uređivač teksta. Radije se bavite kodom koji izgleda ovako:

    // traži minimalni element u matrici const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

    ili kod koji izgleda ovako?:

    // traži minimalni element u matrici
    const int search_min(int **const array, const int kol_tasks,const int type_model)
    {
    intmin;
    za (int i = 0; i< kol_tasks; i++)
    {
    za (int j = 0; j< type_model; j++)
    {
    if (niz[i][j] != -1)
    {
    min = niz[i][j];
    i = kol_tasks;
    j = tip_model;
    }
    }
    }
    za (int i = 0; i< kol_tasks; i++)
    {
    za (int j = 0; j< type_model; j++)
    {
    ako (niz[i][j]< min && array[i][j] != -1)
    {
    min = niz[i][j];
    }
    }
    }
    povratak min;
    }

    Tako sam i mislio. Uređivač teksta će vas spasiti od potrebe da sami postavljate sve kartice; Ovo vam omogućava da pratite tok kontrole kroz uvlačenje, tako da možete biti sigurni da ste u pravom bloku koda.

    Funkcije brze navigacije

    Osim ako vaš program nije trivijalan, htjet ćete moći brzo pronaći određene funkcije, instance određenih varijabli ili pojedinačne linije unutar njega. Uređivači teksta obično imaju više funkcija od procesori teksta. Na primjer, recimo da dok kompajlirate program otkrijete da imate sintaksičke greške na liniji 312. U Vimu, sve što trebate učiniti je upisati 312G i kursor će se pomaknuti na red 312. (Kako Vim zna da ne želite da unesete znakove 312G u dokument. Pročitajte više o tome na linku na kraju članka).

    Koji uređivač teksta da koristim? Koja je razlika između njih? Kako to mogu dobiti? Koliko koštaju?

    Postoji mnogo, mnogo različitih uređivača, među kojima su Vim i Emacs najpopularniji, moćni i dostupni na različitim operativnim sistemima. Drugi popularni urednik Notepad++ je znatno poboljšana verzija Notepad-a. Većina uređivača (uključujući Vim i Emacs) su besplatni, ali neki su shareware. Koristim Vim, ali svaki urednik ima svoje fanove. Za listu nekih od najboljih uređivača dostupnih za vašu platformu, pogledajte FAQ o uređivači teksta. (Namijenjen je prosječnim korisnicima, ali svi navedeni uređivači su vrlo dobri za pisanje C++ koda.)