Atom - Editur tal-Kodiċi Sors u Test Hackable għal Linux


Dawn il-ġranet l-editur tat-test Atom qed jagħmel ħafna aħbarijiet. Atom huwa test b'xejn u open-source u editur tal-kodiċi tas-sors, disponibbli għal Sistemi Operattivi ta' pjattaforma transkonfinali – Windows, Linux u Mac OS X. Huwa rilaxxat taħt Liċenzja MIT, miktuba f'C++, HTML, CSS, JavaScript, Node.js u Coffee Script, Atom huwa bbażat fuq il-Kromju.

Il-proġett Atom inbeda mill-fundatur ta’ GitHub, Chris Wanstrath f’nofs is-sena 2008. Kważi 6 snin wara, l-ewwel beta pubblika ġiet rilaxxata fis-26 ta’ Frar 2014. Kważi 15-il xahar wara r-rilaxx tal-ewwel beta pubblika (u 7 snin peress li l-idea kienet maħsuba), fil-25 ta 'Ġunju 2015 Atom kiseb rilaxx stabbli.

Karatteristiċi ta 'Atom test/source code Editur.

  1. Appoġġ ta' Cross Platform (Linux/OS X/Windows)
  2. Truf illustrati
  3. Editur modern u avviċinabbli li jista' jiġi personalizzat għall-qalba.
  4. Built in Package Manager – Fittex u installa minn ġewwa. Tista' tiżviluppa l-pakkett tiegħek stess.
  5. Approċċ Intelliġenti – Jiżgura li tikteb il-kodiċi b'veloċità, flessibbiltà u tlestija awtomatika.
  6. Browser tas-Sistema ta' Fajl Inkorporata – Ibbrawżja u tiftaħ fajl/proġett/grupp ta' proġetti b'faċilità f'tieqa waħda.
  7. Split Panel – Karatteristika b'ħafna pannelli biex tqabbel u teditja l-kodiċi minn tieqa waħda. Mhux aktar jaqilbu bejn twieqi.
  8. Sib u ibdel it-test f'fajl wieħed jew fil-proġetti kollha tiegħek.
  9. Hemm xi 2,137 Pakkett b'xejn u open source, li tista' tuża.
  10. Minn Issa tappoġġja xi 685 tema minn fejn tagħżel.
  11. Plug-ins appoġġjati
  12. Jista' jintuża bħala IDE (Integrated Development Environment)

  1. C++
  2. Git
  3. Verżjoni node.js 0.10.x jew Verżjoni node.js 0.12.x jew io.js (1.x) [Kull waħda minn tlieta]
  4. npm Verżjoni 1.4.x
  5. Gnome Keyring (libgnome-keyring-dev jew libgnome-keyring-devel)

Kif Tinstalla Atom Editur fil-Linux

Hemm pakkett binarju disponibbli għal distribuzzjonijiet ibbażati fuq DEB u RPM għal arkitettura ta '64 bit biss, għalhekk m'hemmx bżonn li tiġbor mis-sors.

Madankollu jekk trid tiġborha mis-sors għal kwalunkwe sistema inkluża distribuzzjoni bbażata fuq DEB u RPM, segwi l-istruzzjonijiet hawn taħt.

Biex tinstalla Atom fuq Linux, tista 'tniżżel pakkett binarju DEB jew RPM għal sistemi bbażati fuq Debian u RedHat mill-websajt prinċipali ta' Atom jew tuża l-kmand wget li ġej biex tniżżel direttament il-pakketti fit-terminal tiegħek.

$ wget https://atom.io/download/deb		[On Debain based systems]
$ wget https://atom.io/download/rpm		[On RedHat based systems]

Fuq sistemi bbażati fuq Debian, uża l-kmand dpkg -i biex tinstalla l-pakkett binarju.

$ sudo dpkg -i deb
[sudo] password for tecmint: 
Selecting previously unselected package atom.
(Reading database ... 204982 files and directories currently installed.)
Preparing to unpack deb ...
Unpacking atom (1.0.0) ...
Setting up atom (1.0.0) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...

Fuq sistemi bbażati fuq RedHat, uża l-kmand rpm -ivh biex tinstalla l-pakkett binarju.

# rpm -ivh rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:atom-1.0.0-0.1.fc21              ################################# [100%]

Jekk trid biss tibni Atom mis-sors, tista 'tagħmel billi ssegwi struzzjonijiet ta' bini dettaljati aġġornati fuq sistemi Linux.

Biex tibni Atom mis-sors, jeħtieġ li jkollok il-pakketti meħtieġa li ġejjin biex jiġu installati fuq is-sistema, qabel ma tibni l-Atom mis-sors.

$ sudo apt-get install build-essential git libgnome-keyring-dev fakeroot
$ curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
$ sudo apt-get install --yes nodejs
$ sudo apt-get install npm
$ sudo npm config set python /usr/bin/python2 -g
# yum --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools
# curl --silent --location https://rpm.nodesource.com/setup | bash -
# yum install --yes nodejs
# yum install npm
# npm config set python /usr/bin/python2 -g

Ladarba l-pakketti meħtieġa jkunu ġew installati, issa kklona r-repożitorju Atom minn git.

$ git clone https://github.com/atom/atom
$ cd atom

Iċċekkja l-aħħar rilaxx tal-Atom u ibniha.

$ git fetch -p
$ git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
$ script/build

Nota: Jekk il-proċess tal-bini ta 'Atom falla bil-messaġġ ta' żball hawn taħt:

npm v1.4+ is required to build Atom. Version 1.3.10 was detected.

Dan ifisser li jrid ikollok l-aħħar verżjoni npm (jiġifieri v1.4) installata fis-sistema, biex tikseb l-aħħar verżjoni ta 'npm trid iżżid node.js PPA mas-sistema tiegħek biex tikseb l-aħħar verżjoni ta' Nodejs u NPM.

$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

Sussegwentement, installa l-kmandi tal-atomu u tal-apm fid-direttorju /usr/local/bin billi tesegwixxi l-kmand li ġej:

$ sudo script/grunt install

Atom Ittestjar u Użu

1. Fire Atom mill-Applikazzjoni Menu, jew billi ttajpja kmand 'atom, fil-prompt tal-kmand.

$ atom

Meta tniedi Atom għall-ewwel darba, għandek tara skrin ta 'merħba ta' atom xi ħaġa bħal hawn taħt.

Dan l-iskrin ta’ merħba jagħtik idea qasira dwar kif tibda bl-editur Atom.

Tista' Niżżel it-tema tat-togħma favorita tiegħek u l-pakketti indiġeni mill-links hawn taħt u tinstallahom billi tuża l-Menu tas-Settings.

  1. https://atom.io/themes
  2. https://atom.io/packages

  1. Atom ibgħat dejta tal-użu lil Google Analytics. Jagħmel dan biex jiġbor informazzjoni dwar dawk il-karatteristiċi li jintużaw l-aktar. Din l-informazzjoni se tintuża biex ittejjeb l-esperjenza tal-utent f'ħruġ ulterjuri.
  2. GitHub Reports Atom ġie mniżżel 1.3 miljun darba u jintuża minn aktar minn 350,000 utent kull xahar.

Konklużjoni

Atom huwa editur tal-kodiċi tas-sors (u Test) mill-isbaħ. Hija tiffunzjona bħal IDE. Jappoġġja kważi 700 tema, jiżgura li għandna ħafna minn fejn nagħżlu. Pakketti 2K+ jagħmluha possibbli li Atom jiġi ppersonalizzat, skont il-ħtieġa tal-utent. Ġie żviluppat minn GitHub Fundatur u żviluppaturi/kontributuri oħra, għalhekk nistgħu nistennew li jkun aktar minn sempliċi editur normali.

Għalkemm huwa ħmar il-lejl għal ħafna nies peress li HTML, JavaScript, node.js u CSS intużaw fil-proġett. Il-fatt hu li dawn il-lingwi kollha tal-Programmazzjoni/scripting mhumiex apprezzati minn utenti avvanzati. Xi drabi l-lingwi ta’ hawn fuq wrew difetti, attakk u saħansitra kompromessi.

X'taħseb dwar dan il-proġett? Dan l-editur se jgħix twil? It-tendenza tgħid Iva! Għidilna l-opinjoni tiegħek. Iffirmar! Żomm konness, Ibqa' sintonizzat. Igawdu!