Atom - Linux için Hacklenebilir Bir Metin ve Kaynak Kodu Düzenleyicisi


Bu günlerde Atom metin editörü pek çok haber yapıyor. Atom, çapraz platform İşletim Sistemleri (Windows, Linux ve Mac OS X) için kullanılabilen ücretsiz ve açık kaynaklı bir metin ve kaynak kodu düzenleyicisidir. MIT Lisansı altında yayınlanır, C++, HTML, CSS, JavaScript, Node.js ve Node.js ile yazılmıştır. Coffee Script, Atom Chromium'u temel alır.

Hızlı Zaman Yolculuğu

Atom projesi GitHub'ın kurucusu Chris Wanstrath tarafından 2008 yılının ortasında başlatıldı. Yaklaşık 6 yıl sonra, ilk genel beta 26 Şubat 2014'te yayınlandı. Yaklaşık 15 ay sonra İlk halka açık beta (ve fikrin ortaya çıkışından bu yana 7 yıl geçti), 25 Haziran 2015'te Atom kararlı bir sürüme kavuştu.

Atom metin/kaynak kodu Düzenleyicisinin özellikleri.

  1. Çapraz Platform desteği (Linux/OS X/Windows)
  2. Cilalı kenarlar
  3. Temel olarak özelleştirilebilen modern ve ulaşılabilir editör.
  4. Yerleşik Paket Yöneticisi – İçeriden arayın ve yükleyin. Kendi paketinizi geliştirebilirsiniz.
  5. Akıllı Yaklaşım – Hızla, esneklikle ve otomatik tamamlamayla kod yazmanızı sağlar.
  6. Gömülü Dosya Sistemi Tarayıcısı – Dosyaya/projeye/proje grubuna tek bir pencerede kolaylıkla göz atın ve açın.
  7. Bölünmüş Panel – Kodu tek pencereden karşılaştırmak ve düzenlemek için çoklu panel özelliği. Artık pencereler arasında geçiş yapmanıza gerek yok.
  8. Tek bir dosyadaki veya tüm projelerinizdeki metni bulun ve değiştirin.
  9. Kullanabileceğiniz 2.137 adet Ücretsiz ve açık kaynaklı Paket bulunmaktadır.
  10. Şu an itibariyle aralarından seçim yapabileceğiniz 685 temayı destekliyor.
  11. Desteklenen eklentiler
  12. IDE (Entegre Geliştirme Ortamı) olarak kullanılabilir
Önkoşul
  1. C++
  2. Git
  3. node.js sürüm 0.10.x veya node.js Sürüm 0.12.x veya io.js (1.x) [Üçünden herhangi biri]
  4. npm Sürüm 1.4.x
  5. Gnome Anahtarlığı (libgnome-keyring-dev veya libgnome-keyring-devel)

Linux'ta Atom Editor Nasıl Kurulur

Yalnızca 64 bit mimariye yönelik DEB ve RPM tabanlı dağıtımlara yönelik ikili paketler mevcuttur, dolayısıyla onu kaynaktan derlemeye gerek yoktur.

Ancak DEB ve RPM tabanlı dağıtım dahil herhangi bir sistem için kaynaktan derlemek istiyorsanız aşağıdaki talimatları izleyin.

İkili Paketlerden Kurulum

Atom'u Linux'a yüklemek için Debian ve RedHat< için DEB veya RPM ikili paketini indirebilirsiniz. tabanlı sistemleri ana Atom web sitesinden indirin veya paketleri doğrudan terminalinize indirmek için aşağıdaki wget komutunu kullanın.

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

Debian tabanlı sistemlerde ikili paketi yüklemek için dpkg -i komutunu kullanın.

$ 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) ...

RedHat tabanlı sistemlerde ikili paketi yüklemek için rpm -ivh komutunu kullanın.

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

Kaynaktan Yükleme

Atom'u yalnızca kaynaktan oluşturmak istiyorsanız, Linux sistemlerindeki güncel ve ayrıntılı oluşturma talimatlarını takip ederek bunu yapabilirsiniz.

Atom'u kaynaktan oluşturmak için, Atom'u kaynaktan oluşturmadan önce aşağıdaki gerekli paketlerin sisteme kurulması gerekir.

Debian/Ubuntu'da
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
RHEL, CentOS veya Fedora'da
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

Gerekli paketler yüklendikten sonra artık Atom deposunu git'ten kopyalayın.

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

En son Atom sürümüne göz atın ve onu oluşturun.

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

Not: Atom oluşturma işlemi aşağıdaki hata mesajıyla başarısız olursa:

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

Bu, sistemde npm'nin en son sürümünün (yani v1.4) kurulu olması gerektiği anlamına gelir; npm'nin en son sürümünü edinmek için sisteminize node.js PPA'yı eklemeniz gerekir. Nodejs ve 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

Daha sonra aşağıdaki komutu çalıştırarak atom ve apm komutlarını /usr/local/bin dizinine yükleyin:

sudo script/grunt install

Atom Testi ve Kullanımı

1. Uygulama Menüsü'nden veya komut istemine 'atom komutunu yazarak Atom'u ateşleyin.

atom

Atom'u ilk kez başlattığınızda, aşağıdakine benzer bir atom Hoş Geldiniz ekranı görmelisiniz.

Bu karşılama ekranı size Atom editörüne nasıl başlayacağınız konusunda kısa bir fikir verir.

Aşağıdaki bağlantılardan favori lezzet temanızı ve yerel paketlerinizi indirebilir ve Ayarlar Menüsü'nü kullanarak yükleyebilirsiniz.

  1. https://atom.io/themes
  2. https://atom.io/packages
Sadece bilgi için
  1. Atom, kullanım verilerini Google Analytics'e gönderir. Bunu çoğunlukla kullanılan özellikler hakkında bilgi toplamak için yapar. Bu bilgiler daha sonraki sürümlerde kullanıcı deneyimini geliştirmek için kullanılacaktır.
  2. GitHub Reports Atom 1,3 milyon kez indirildi ve ayda 350.000'den fazla kullanıcı tarafından kullanılıyor.

Çözüm

Atom harika bir kaynak kodu (ve Metin) düzenleyicisidir. IDE gibi çalışır. Yaklaşık 700 temanın desteklenmesi, aralarından seçim yapabileceğimiz çok şey olmasını sağlar. 2K+ paketleri Atom'un kullanıcının ihtiyacına göre özelleştirilmesini mümkün kılar. GitHub Kurucusu ve diğer geliştiriciler/katkıda bulunanlar tarafından geliştirilmiştir, dolayısıyla normal bir düzenleyiciden daha fazlası olmasını bekleyebiliriz.

Projede HTML, JavaScript, node.js ve CSS kullanıldığı için pek çok kişinin kabusu olsa da. Gerçek şu ki, tüm bu Programlama/komut dosyası yazma dilleri ileri düzey kullanıcılar tarafından beğenilmemektedir. Zaman zaman yukarıdaki diller kusurlar göstermiş, saldırılar yapmış ve hatta tehlikeye girmiştir.

Bu proje hakkında ne düşünüyorsunuz? Bu editörün ömrü uzun olacak mı? Trend Evet diyor! Görüşünüzü bize bildirin. Oturumu kapatma! Bağlantıda kalın, Bizi izlemeye devam edin. Eğlence!