I’ve been using different code editors for different purposes. Gedit was fine for small scripts but not for bigger projects. It lacks intelligent code completion (function/class names, etc.). I was searching for convenient editor for Python, Perl, Ruby with support for frameworks like Django, Rails, etc. I know Sublime Text - but it’s paidexternal link . There is LimeTextexternal link - open source clone, but it’s not ready to be used on daily basics.

I found Bracketsexternal link - open source editor designed by Adobe. I’m testing it right now.

Brackets

Brackets installation on Ubuntu

sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets
Source

http://www.webupd8.org/2013/11/install-brackets-in-ubuntu-via-ppa-open.htmlexternal link

I was using Brackets for some time and while it’s really nice editor - it’s mostly designed for webmasters (writing web apps). But I also need to write in Ruby, Python, Perl and many other - then Github announced Atom editorexternal link . I switched to Atom - it’s similar to Brackets but covers my interests better 🙂

Atom installation on Ubuntu

Similarly to Brackets installation. Atom

Add ppa and install:

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install -y atom

Atom plugins I use

Atom is great because of all plugins available - my favorite are:

  • language-docker (Dockerfile syntax highlighting)
  • language-terraform (Terraform files syntax highlighting)
  • language-python
  • autocomplete-python (with Kite)
  • linter-foodcritic
  • linter-python-pep8
  • linter-rubocop
  • minimap
  • tabs-to-spaces

Atom themes I use

Default dark theme in Atom is really nice - but there are better themes. My favorite are:

  • UI Theme: seti-ui
  • Syntax theme: Monokai