GNU Emacs to stabilny i uznany edytor kodu, który istnieje na rynku od 1985 roku. Został stworzony głównie dla systemu operacyjnego GNU, ale obsługuje również wiele innych systemów operacyjnych. Wygląd i funkcjonalność Emacsa są w pełni konfigurowalne przy użyciu języka skryptowego Emacs Lisp.
Emacs obsługuje wiele języków programowania, w tym HTML i CSS, ale zazwyczaj nie jest używany przez programistów frontendowych. Nie oznacza to, że Emacs nie jest polecany dla osób, które szukają zarówno edytora frontendowego jak i PHP. Należy jednak pamiętać, że jego nauka jest trudniejsza niż większości innych edytorów z tej listy.
Poza wspaniałymi funkcjami, Emacs ma też swoje zalety w społeczności programistów, ponieważ jest bardzo przydatny. Pojawia się nawet w kulturze popularnej, np. w filmach Tron: Dziedzictwo i Social Network.
Najlepsze cechy:
- tryby edycji z uwzględnieniem treści (content-aware)
- pełne wsparcie dla Unicode
- możliwość dostosowywania zarówno z linii poleceń (przy użyciu Emacs Lisp), jak i graficznego UI
- repozytorium pakietów open source do rozszerzania edytora
- wbudowana dokumentacja
- dodatkowe funkcjonalności takie jak debugger UI, planer projektów, klient IRC, kalendarz i inne
Obsługiwane systemy operacyjne: Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD, Solaris
Licencja: GNU GPL vs 3
Kod źródłowy: https://git.savannah.gnu.org/cgit/emacs.git
Obsługiwane języki: Lisp, PHP, Python, Ruby, Java, JavaScript, Scala, Perl i wiele innych