List of Editors for Mac OS X

List of Editors for Mac OS X

the following list of editors will contain some information, a screen-shot and short summary. If you miss an editor in this list, let me know. I will only list editors that will at least run on Mac OS X. From time to time i will update the information as soon as possible. I will also try to add more Editors that are listed here: missing Editor List


Appcode

Like Xcode, Appcode is a IDE that lets you build iOS and Mac application. Appcode is very project focused and integrates an Interface Builder and can start your project in the iOS Simulator. Appcode is developed by jetbrains. Jetbrains also offer other IDEs like PhpStorm, RubyMine, PyCharm, ReSharper and more.

Appcode

License: closed source
Price: Personal License €89, Commercial License €179, Academic License €26
Version: 3.0.6
Platforms: OS X
Development: aktive
Custom highlighting: yes
Plug-ins: yes (plugin repo)
Notes: if you understand the German language and interested in Appcode you should listen to the UISprech Podcast episode #12. Appcode is not a tool to quick fix something in a file but it is a powerful but ugly IDE.

  • Advanced Coding Assistance
  • Unit Testing
  • Customization and Extensibility
  • C++ IDE Features
  • VCS Support

Website: jetbrains.com


Arachnophilia

This editor is written in java and therefor a cross platform application. It is focused on java, html, xml, c and c++.

Arachnophilia

License: open source (LGPL)
Price: free
Version: 5.5
Platforms: OS X, Windows, Linux
Development: active (last build from early 2014)
Custom highlighting: yes.
Plug-ins: no
Notes: However, disregarding that the UI is … well , this editor has some nice feature.

  • Compile right from the Editor
  • buttons for often used html elements
  • FTP Client.
  • Many code indention options

Website: arachnoid.com


Atom

Atom is new in the game of Mac editors. It is developed by same people that are responsable for github.com. Atom looks very prommesing and comes with a lot of features, themes and plugins.

Githubs Atom

License: open source (MIT)
Price: free
Version: 0.13* beta
Platforms: OS X, Windows
Development: active
Custom highlighting: yes
Plug-ins: yes (Packages)
Notes: Atom is based on googles Chrome browser and Node.js that is already full of all the functions you would expected.

  • Fast project-wide search and replace
  • Multiple cursors and selections
  • Multiple panes
  • Snippets
  • Code folding
  • Import TextMate grammars and themes

Website: atom


BBEdit

BBEdit is one of the oldest text editors for the mac and has bean around already on OS X “classic”. The focus of BBEdit is HTML and all the web stuff. But it feels more like it is the swiss army knife if it comes to text editing. There is also a free (not so powerful), but great free Version, called TextWrangler.

BBEdit

License: closed source.
Price: $49.99 (single license)
Version: 11
Platforms: OS X only
Development: active
Custom highlighting: yes
Plug-ins: yes, but more like extensions Notes: in the latest release barebones added and improved a lot of features like:

  • Improved syntax coloring
  • New Clippings system mechanics
  • New UI for Find Differences
  • Command Files, Folders, Disks, and Servers
  • Automator Support

Website: BBEdit


Brackets

Brackets is an open source editor under the umbrella of adobe. HTML, CSS, Javascript and other web technologies are the main focus, so you could call it a web IDE like Coda from Panic but with less features.

Brackets

License: open source.
Price: free Version: 1.0
Platforms: OS X, Win and Linux
Development: active
Custom highlighting: yes
Plug-ins: yes
Notes: Some nice features are:

  • live preview
  • css pre processors integrated
  • Emmit (fast html editing)

Website: Brackets


Chocolat

The chocolat editor is a native mac application and has been released in 2011. The main goal of the chocolat developers is to support as many programming languages as possible.

Chocolat Editor Version

License: closed source.
Price: $49
Version: 3.0 (Beta)
Platforms: OS X only
Development: active
Custom highlighting: yes
Plug-ins: yes (list of plugins)
Notes: Chocolat is a beautiful designed editor with some handy feature

  • code completion
  • snippets (customizable)
  • code folding
  • previewing of html and markdown files
  • tmsyntax and tmtheme support

Website: ChocolatApp.com


Coda

Coda is more a IDE with the focus on web development. It is developed by a great team at panic. This company is also responsible for Transmit, a great SFTP, FPT client for Mac and iOS. Coda has a great “little” helper for the iPad, called Coda Light.

Coda App

License: closed source
Price: $99
Version: 2.5.2
Platforms: OS X
Development: active
Custom highlighting: yes
Plug-ins: yes Notes: Coda has so many great features that will help you to build great dynamic websites and web applications. Some features are listed below:

  • Pixel-perfect preview
  • Edit local and remote files
  • Plugins
  • Panic Sync
  • MySQL editor

Website: panic.com/coda/


Code Runner

Another editor is Code Runner which is actuality a mini IDE. It allows quick editing and executing of popular programming languages like Java, C, Lua, Perl Python, Ruby and more.

Code Runner

License: closed source
Price: €8.99
Version: 1.3.1
Platforms: OS X
Development: active
Custom highlighting: yes
Plug-ins: nope
Notes: Code Runner is a handy tool that makes it easy to compile/execute a script or program without the need of using the Terminal/Command line. More features are:

  • Customizable templates
  • Built-in Console
  • Code Completion
  • Bracket matching
  • Add your own languages!

Website: krillapps.com


EditRocket

EditRocket is a cross platform editor that does not look like a mac application and is limited in language support.

EditRocket

License: closed source
Price: $49.95
Version: 4.2
Platforms: OS X, Windows, Linux
Development: active
Custom highlighting: yes
Plug-ins: yes
Notes: there is nothing special about this editor. Here are some features

  • compare files
  • FTP and SFTP client
  • validators (XML, CSS and more)

Website: EditRocket.com


Espresso

Espresso is another WebIDE approach. Espresso has a good and organized native Mac UI. Espresso comes with a handy CSS Editor and an element navigator. Espresso uses projects to organize your source code and further more Espresso supports previewing your site with a build in browser.

Espresso

License: Closed Source
Price: $75
Version: 2.2.2
Platforms: Mac only
Development: active
Custom highlighting: yes
Plug-ins: no Notes: The UI is really nice and clean and Espresso comes with no clutter. But if you compare espresso with coda, then coda would win (IMHO) because coda comes with so much more useful features like SFTP support build in. But if you are looking for a small and fast web editor with great CSS support, give Espresso a changes.
Website: Espresso


Kod

Like githubs atom editor, Kod is based on the chrome (browser) and open source. Since this Editor is not under development anymore it is not recommended to get used to this editor, even it is/was a nice one.

kod

License: open source (MIT)
Price: free
Version: 0.0.3
Platforms: Mac only
Development: dead
Custom highlighting: no
Plug-ins: no
Notes: It was fast and not ugly.
Website: Kod on Github


NetBeans

NetBeans is primarily a IDE with the focus on Java. There is also a C++ and a PHP version available for download. If eclipse doesn’t fit your needs, NetBeans could be for you.

screenshot

License: open source (CDDL, GPL v2)
Price: free
Version: 8
Platforms: OS X, Windows, Linux
Development: active
Custom highlighting: yes
Plug-ins: yes (Portal)
Notes: Big Java IDE is maybe the best summary.
Website: Netbeans


Redcar

Redcar is another cross platform text editor that was written in ruby and java. On the mac it looks a little bit rustic and the handling is not really mac like.

Redcar

License: open source (GPLv2)
Price: free
Version: 0.14 (alpha)
Platforms: OS X, Windows, Linux
Development: kind of (last accepted commits May 2013)
Custom highlighting: yes
Plug-ins: yes
Notes: Some feature that are worth noting

  • supports Textmate themes and snippets
  • split screen mode
  • syntax checking for many languages
  • built in REPL for Ruby, plugins for Groovy, Clojure and Mirah.

Website: Redcar


Sublime Text

Sublime Text has a simple user interface similar to Chocolat and is highly customizable. Sublime is available on multiple platforms and a portable Windows version exist that can be installed on your usb drive. That enables you to carry your favorite tool always with you.

Sublime Text Editor

License: closed source
Price: $70
Version: 2.0.2 (public beta of version 3)
Platforms: OS X, Windows, Linux
Development: active
Custom highlighting: yes
Plug-ins: yes (Package Control)
Notes: Sublime exist since 2007 and has been improved a lot. Some features that i dont want to miss in this editor are:

  • Multiple Selections
  • Plugin API
  • Cross Platform
  • Split Editing
  • Customize Anything

Website: SublimeText.com


Textastic

Textastic is a light weight and young editor. Textatic was first available for the iOS platform and has been later ported to mac os x. It is possible to share files and projects between the iOS and Mac version with iCloud, Dropbox or over SSH file server.

Textastic

License: closed source
Price: 7,99€
Version: 3.1
Platforms: OS X, iOS
Development: active
Custom highlighting: yes
Plug-ins: no
Notes: Textastic is well integrated in the Mac and iOS eco system. The editor supports in its latest version:

  • iCloud Drive and Handoff (new in iOS 8 and Mac OS 10.10)
  • Auto Save and Versions
  • Code Completion
  • TextMate Syntax definitions and themes

Website: Textastic(mac and ios)


TextEdit

TextEdit is a simple TextEditor that is bundled with the mac operating system. TextEdit is not meant to be programmers best buddy, but it is pre installed and allows quick edits of files.

Textastic

License: open source (Apple MIT License)
Price: bundled with OS X
Version: 1.10
Platforms: OS X
Development: active
Custom highlighting: no
Plug-ins: no
Notes: Its supports different RT Formats as:

  • doc
  • odt
  • rtf
  • html

Website: apple.com/


UltraEdit

UltraEdit is a cross platform code editor that was born on Windows many years ago. On the website the developer claim to offer a native mac application, but the default looks like an alien from a different universe. The Mac, Windows and Linux version seem to bee not equal in the amount of feature.

UltraEdit

License: closed source
Price: $79.95
Version: 4.2.0.13
Platforms: OS X, Windows, Linux
Development: active
Custom highlighting:
Plug-ins: no, but scripting
Notes: The License allows to use UltraEdit on 3 System of your choice. UltraEdit is one of the few editors that does support the OS X full screen. Besides the bad UI UltraEdit also has some notable features.

  • integrated FTP/SFTP browser
  • diff utility
  • Column/Block Mode Editing
  • Hex Editing Support

Website: UltraEdit.com


Vico

Vico is a lightweight text editor that can be controlled by keyboard shortcuts. It uses the same key bindings as vi. Vico can be scripted with and supports TextMate bundles, so the language support can be extended.

Vico

License: open source (BSD)
Price: free
Version: 1.3.3
Platforms: OS X
Development: No (see Notes) Custom highlighting: yes
Plug-ins: kind of (scripting with Nu)
Notes: Vico uses the Carbon framework. That makes it unlikely that a new build will be released for any new version of OS X. The last commit is from dec. 2013
Website: Vico


Xcode

Xcode is apples IDE for mac os x and can be downloaded from the app store. It is a full featured IDE. It supports C,C++, Objective-C, Swift and more. Xcode lets you build native apps for OS X and iOS.

Apples Xcode

License: closed source
Price: free
Version: 6.1
Platforms: OS X
Development: activ
Custom highlighting: yes
Plug-ins: yes, but no official api (http://alcatraz.io)
Notes: Beside Xcode itself the Xcode tools include some more applications that helps to develop Mac and iOS applications.

  • iPhone simulator
  • command line tools
  • instruments
  • and more.

Website: Xcode


Yi

Yi is an editor that belongs into the Haskell world. It is written in Haskell and runs as command line tool as well as GTK application. Yi depends on the Haskell Platform which is available for different operating systems. An installation is time consuming because it will build a lot of packages. It feels a little bit like building the first package with macports.

Yi

License: open soure (GPL)
Price: free
Version: 0.8.1
Platforms: OS X, Windows, Linux
Development: active
Custom highlighting: colors depend on terminal settings.
Plug-ins: extensions can be written in Haskell
Notes: Yi is an editor in Haskell for Haskell and here you can read a paper the give a overview with more details link. The main features are

  • A purely functional editor core
  • Keybindings written as parsers of the input;
  • Emacs, Vim and Cua (subset) emulations provided by default;
  • Vty and GTK+ w/ Pango(via Gtk2Hs) frontends.

Website: haskell.org


zed

Zed a young cross platform editor. The editor is based on the open source project chrome. The developers made a good job but they have a lot of work to do to make the application feel more native on the specific os.

zed

License: open source (MIT)
Price: Donationware
Version: 1.00
Platforms: OS X, Windows, Linux
Development: acitve
Custom highlighting: yes
Plug-ins: not now
Notes: As already mentioned zed is a young pice of software and already capable of some noteable features:

  • Edit Remote Files
  • Multiple cursors
  • Split-view editing
  • Themes

Website: zedapp.org

stm32f4 discovery and mac osx 10.9 Mavericks


i have updated this post over here: updated guide. So please use the new tutorial.


after couple hours of research  i couldn’t find any tutorial that is up to date and describes how to use the stm32f4 discovery development board with the latest operating system for the Mac ( OS X 10.9 Mavericks). So i will try to summaries my experience with this board . The stm32f4 board is a very cheap development board holding and 32-bit ARM Cortex-M4F core with 1 MB Flash, 192 KB RAM in an LQFP100 package. More information about this board can be found on the vendors website Before we can start to use this board we need to download and install some utilities on the Mac. Lets start with the basics.

Xcode Command Line Tools

First of all, make sure you have installed Apples free Xcode command line tools installed or the full Xcode IDE. If it is not installed yet or you don’t know, check this resource about how to

install the command line tools. Install some dependencies i recommend to install homebrew as little (actually big) helper. homebrew is package manager for OS X similar to macports or fink.  You can also use macports to  download the dependencies by your own. if you have homebrew installed just open your preferred Terminal application and run the command: $ brew install libusb autogen automake wget pkg-config

stlink utility

The stlink utility  tool is used for programming and debugging different micro-controllers. First download/clone the source code from github. Therefor we create a new directory.

$ mkdir ~/dev/
$ cd ~/dev/

Clone the source from Github into the new created directory. This can take a while, depending on your internet connectivity.

 $ git clone https://github.com/texane/stlink.git 
 $ cd ~/dev/stlink/     

Now we can configure and compile the source code of the stlink utility.

$ ./autogen.sh 
$ ./configure 
$ make  

After this  we also need to compile the flash tool. The compilation should be fast and run without errors. If you got, take a look at the Github project.

$ cd ~/dev/stlink/flash
$ make

which should generate a file called st-flash in the flash directory. Next step is to compile the gdbserver. Therefor switch to the directory

$ cd ~/dev/stlink/gdbserver
$ make

now a new executable file will appear in your directory with the name  st-util

gcc-arm-none-eabi for Mac

Download a pre compilted version GNU Tools for ARM Embedded Processors into the same dev dir. There are versions available for windows, mac and linux.

$ cd ~/dev/
$ wget https://launchpad.net/gcc-arm-embedded/4.7/4.7-2013-q3-update/+download/gcc-arm-none-eabi-4_7-2013q3-20130916-mac.tar.bz2
$ tar xvf gcc-arm-none-eabi-4_7-2013q3-20130916-mac.tar.bz2

dont worry, we will realy need all this tool.

install the IDE

Because i am lazy i will use the GUI debugger front-end of Eclipse. Download Eclipse as C++ development environment from the eclipse

website or directly with $ cd ~/dev/

$ wget http://ftp.osuosl.org/pub/eclipse/technology/epp/downloads/release/kepler/SR1/eclipse-cpp-kepler-SR1-macosx-cocoa-x86_64.tar.gz 
$ tar xvf eclipse-cpp-kepler-SR1-macosx-cocoa-x86_64.tar.gz 
$ ./eclipse/eclipse 

eclipse should start now and we can go on. Choose a workspace location you prefer. In the next step we will install some plugins in Eclipse. These plugins will handle the cross compilation and provides the libs for the stm32f32 and other boards. Like i said: lazy. So go and install new Software:

install new Software

First add the source

http://gnuarmeclipse.sourceforge.net/updates as show in the following two screenshots.

add source

and just select all

add all

The next package is the following one

http://download.eclipse.org/tools/cdt/releases/kepler

add all

and this time just select the “C/C++ GDB Hardware Debugging” package show in the next screenshot. The other packages can be installed as well, but are not necessary in order to debug your code on the device.

add all

create an example create a new c project and choose in

Project Type Executable -> STM32F4xx StdPeriph Lib v1.2 C Project and as Toolchain Cross ARM GCC. Choose a name and click Next this dialog.

add all

Locate the toolchain on your files system and go on, to Finish.

add all

get the debugger running

We still need to integrate the debugger with eclipse. But before we can do this, we have to integrate the ST-link tool as external tool. Make sure that you modify the location of st-util. Also notice the Arguments.

add all

Now we can configure a new debugger like in the following pictures.

add all add all

Thats it.

You can now compile and debug your project. If you are not able to compile the project, close and open eclipse and try again. Befor you can debug you have to start the external tool.

add all then start the debugger and you are ready to go. If you have any questions, please ask and comment. And please notice that in the screenshots i havn’t been conseqently in naming. The project is sometimes testing or tester.