9 Aralık 2016 Cuma

Atom ve Sublime Text 3 Metin Editörlerini bir IDE imişçesine Etkin Kullanmak (Ruby ve Python İçin)

Hangi alanda geliştirme yapıyor olursak olalım metin editörleri işimizin vazgeçilmez bir parçasıdır ve her konuda olduğu gibi bu konuda da fanatizm sahibi kişilerle karşılaşmanız mümkündür.
Ben bu yazıda tek bir editöre odaklanmaktan ziyade hakkında bilgi sahibi olduğum bir kaç editör konusunda faydalı olabileceğini düşündüğüm bilgiler paylaşacağım.



  • Atom Editor:

 https://atom.io/


Atom ücretsiz ve açık kaynak bir text ve kaynak kod düzenleyicisidir. Linux, OS X ve Windows platformlarının hepsinde çalıştığı gibi,  Node.js ile yazılmış plugin desteği sunması, gömülü olarak Git Control desteği (ki zaten kendisi Github tarafından geliştirilmektedir.), otomatik tamamlama, çoklu düzenleme, tema ve benzeri bir çok özelliği de beraberinde sunmaktadır.

Varsayılan olarak desteklediği dillerin listesi:

 HTML, CSS, Less, Sass, GitHub Flavored Markdown, C/C++, C#, Go, Java, Objective-C, JavaScript, JSON, CoffeeScript, Python, PHP, Ruby, Ruby on Rails, shell script, Clojure, Perl, Git, Make, Property List (Apple), TOML, XML, YAML, Mustache, Julia & SQL. (Vikipedi alıntısı)

Atom, Electron yapısı (çarpraz platform masaüstü uygulamaları yapmak için Chromium ve Node.js kullanan bir framework) üzerine temellendirilmiş olup oldukça modüler bir yapıdadır.

Peki Atom Editor uygulamasını Ruby ya da Python için tasarlanmış bir IDE imişçesine nasıl kullanacağız?

Önce Ruby:


 Bir kere Atom uygulamasını kurduktan sonra cmd veya terminal üzerinde apm komutunu (Atom Package Manager) kullanabiliriz artık.

Öncelikle daha etkin kodların imla ve yapı denetimi için:
apm install linter # Python için de kurulacak
apm install linter-ruby
apm install linter-scss-lint
apm install linter-coffeelint
apm install linter-rubocop
apm install linter-haml

Şimdi de yazdığımız kod biraz daha göze hitap etsin (Python için de kullanılacak)
apm install atom-beautify
apm install atom-css-comb

Ruby için elbbette test driven geliştirme gerekecek bir noktada
apm install ruby-test
apm install cucumber
apm install cucumber-step

Daha akıllı ve çeşitli bir highlighting hiç de fena olmaz
apm install language-rspec
apm install language-haml
apm install language-docker

Size dosyanın küçük bir önizlemesini sağda göstersin (Python için de kullanılacak)
apm install minimap

Sütunları da seçebilmek hakkımız (Python için de kullanılacak)
apm install Sublime-Style-Column-Selection 
apm install toggle-quotes
apm install trailing-spaces

Şimdi bir renk kodu yazınca o rengi bilelim (Python için de kullanılacak)
apm install pigments

Şimdi bazı bağımlılıkları da çözmemiz lazım:
gem install scss-lint
gem install rubocop
gem install coffee-script
npm install -g coffeelint # Node.js kurulu olmalı

Şimdi de Python:

Öncelikle daha etkin kodların imla ve yapı denetimi için:
apm install linter
pip install flake8
pip install flake8-docstrings
apm install linter-flake8

Projelerimize birlik ve dirlik getirmek için:
apm install project-manager



 Django olmazsa olmaz :) :
apm install atom-django

  • Sublime Text

Sublime Text, Python Application programming interface üzerinde gelen içinde birçok programlama dili için destek barındıran, çapraz platform bir kaynak kod düzenleme ve metin editörüdür.  Package Control ile repo içerisindeki paketler kurulacak özellikleri geliştirilebilir ve genişletilebilir.

CTRL , ile konsolunu açarak aşağıdaki blogu yapıştırırsanız package manager kurulur:


import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
 Şimdi package control üzerinden install package ile istediğimiz paketleri kurabiliriz. (CTRL SHIFT P ve o zaman Package Control: Install Package)

Ruby IDE imişçesine kullanmak için kuracağımız paketler:


1. BeautifyRuby
2. BracketHighlighter
3. ProductiveSnippetsRuby, Ruby On Rails Snippets
Snippet Örneği:
// ft for 'focus: true'
<snippet>
 <content><![CDATA[focus: true]]></content>
 <tabTrigger>ft</tabTrigger>
 <scope>source.ruby</scope>
 <description>focus: true</description>
</snippet>
4. RSpec
5. SublimeLinter                # Aynı zamanda python için de kurulabilir
6. SublimeREPL                # Aynı zamanda python için de kurulabilir
7. Glue                               # Aynı zamanda python için de kurulabilir
8. Github Tools
9. SideBarEnhancements  # Aynı zamanda python için de kurulabilir

 Python IDE imişçesine kullanmak için kurulacak paketler:

1. Anaconda
2. Djaneiro
3. requirementstxt
4. Gitgutter           # Aynı zamanda Ruby için de kullanılabilir
5. FTPSync           # Aynı zamanda Ruby için de kullanılabilir  
Örnek ayarlar:
{
  'primary': {
    host: 'ftp.mywebsite.com',
    username: 'johnsmith',
    password: 'secretpassword',
    path: '/www/',

    upload_on_save: true,
    tls: true
  }
}

6. AdvancedNewFile # Aynı zamanda Ruby için de kullanılabilir
7. Emmet                   # Aynı zamanda Rails için de kullanılabilir
8. Markdown Preview

Yukarıdaki metin düzenleyiciler ile hangi işletim sistemi ortamında olursanız olun geliştirme yapabilirsiniz. Umarım tavsiyelerim verimliliğinize katkı da bulunur. Düzeltme ve geri bildirimlerinizden mutluluk duyarım. Ayrıca Emacs ve Vim üzerine de bir yazı ekleyeceğim.

Hiç yorum yok:

Yorum Gönder