Speare code editor is a small, free and friendly code editor, and a really ultra light IDE (less than 7MB). You can use it to edit all kinds of text file, programming and debugging with almost all common programming languages. It designed to make programming feels light, simple and free. Speare code editor not only has an efficient code navigation and call routines tracing ability but also has flexibility to extend the IDE to support special developing requirements and easily to add a new programming language in it. Speare code editor includes builtin debugging environment for C, C++, Ruby, mruby, Lua, Python, PHP, Perl and Tcl, and give you complete freedom to control and customise a debugging environment for any programming language.
If you can't open the link above, please launch App Store and found Speare by searching. Please kindly donate the author by purchasing the pro version, your donation will drive me to continually improve it, or please recommend this app on your blog or rate this app so that helping other people can more easily find it.
1. Improvement of "Lite Mode", i.e. hide toolbar and left side TreeView, this is useful and feels more light when open and edit several file but not work on a project that has large number of files. This function turn Speare to a TextEdit-like text editor but has more features, such as line number display, syntax highlighting etc.
2. Highlighting files that has no extension name by recognise its Shebang, i.e. the first line of the text file.
Drag a folder into Speare code editor from Finder never mind how big it is and then edit source code files never mind what programming language they were written! Speare code editor can provide you the relations between the symbol definitions almost in real time!
If you want to edit source code files on iPad, or review code on iPad, please refer another app developed by me, iCodeEditor, an integrated code editor for iPad. Sorry, it's not free.
Terminal based on text editors such as GNU Emacs and Vim, although they are very cool, but their limitations are also obvious, the elephant in the room. TextMate is my favourite code editor long years ago and until today, but it still lack some features. As a programmer, so many IDE and text editors I've used in the past years, such as the bulky cargos, Visual Studio Code, Atom, Android Studio, Eclipse, ActiveState Komodo, Xcode, NetBeans, Eclipse, and some light cargos, e.g Textadept, CotEditor and TextMate. I never like the bulky cargos, e.g desktop applications that built with NodeJS, React and Electron, Eclipse and Java or .NET and C# based big stuffs. Speare code editor is a small, free and friendly code editor which implements the most important missing features in common code editors, e.g bookmark management and fast locate code lines between multiple files, code block live parsing etc.
|1||Speare 1.2.56||5.6MB||7||Visual Studio Code (bare system) 1.36.1||211MB|
|2||TextMate 1.5.7||23.3MB||8||ActiveState Komodo 11.1||334MB|
|3||Textadept 10.4||35MB||9||Atom 1.38.2||558MB|
|4||CotEditor 3.3||47MB||10||Android Studio 3.1||1.37GB|
|5||Lazarus (without FreePascal compiler and source packages) 2.0.8||200.9MB||11||Eclipse IDE 4.12||400MB ~ 5GB|
|6||ZeroBraneStudio 6.0||602.1MB||12||Xcode 10.0||12GB|
|1||Vim/Emacs||Fav of big community||User experience is not so friendly|
|2||HTML5 + Electron||Mature code base open sourced||Low performance with huge run-time|
|3||Qt||Mature cross-platform GUI kit||Best for Linux, Windows but not suitable for macOS GUI app|
|4||GTK+||Mature cross-platform GUI framework||Best for Linux but not suitable for macOS GUI app|
|5||Tcl/Tk||Rapid GUI app development kit||Lack low level native OS support features|
|6||Java Swing||Rapid development, mature cross-platform GUI kit||Low performance with huge run-time|
|7||C# + .NET||Fast implementing GUI app||Suitable for Windows but not suitable for macOS GUI app, Mono required (6.10 362.3MB!).|
|8||Native Cocoa||Mature, reliable, high performance||Best frameworks to build macOS app|
Speare code editor was developing based on the native pure Cocoa frameworks with leveraging several C library results a very small footprint, high performance, small memory and storage runtime consuming, and ultra small distribution. Only 1.1MB executable!
Waste time to maintain, wast big storage and runtime memory, waste power, waste time to upload and download. It's waste people's life! Every desktop developer should known one thing, the embedded system developers sometime even fighting for one byte of storage in some situation. They never think about memory and storage like embedded system developers, so more and more big monster there. In today's software industry, Unix philosophy has been throw away completely!
They make software as big as possible, as complex as possible, but I believe in the opposite philosophy.
Although there are so many code editor and IDE available on macOS, but four feature of Speare code editor can make it unique:
Crafting software as small as possible. → Why C is the returned king of programming languages.
Speare code editor helps end user to understand an existing code base by powerful code browser and call routines tracing functions. Speare code editor parses source code files and maintains the database of symbol definitions instantly while user editing, and presents useful contextual information to user automatically. It also use persistent bookmarks to remember key locations within functions or classes and their references. End user can quickly navigate function calls and callers and find references to variable, function or class instantly.
Click siding button on toolbar and then click menu "View → Hide Toolbar".
"Lite Mode" can turn Speare to be a TextEdit-like text editor but has more features, such as line number display, syntax highlighting etc. "Lite Mode" can be remembered and continually keeping, it can be turned off by click menu "View → Show Toolbar". This function is useful and feels more light when open and edit several files but not work on a project that has large number of files.
Speare seamlessly support debugging C, C++, Ruby, mruby, Lua, Python, PHP, Perl and Tcl script, more info see here: → Speare debugger architecture.
a. Press shortcut key "Command + R".
b. Click menu: File → Run External Command.
Speare code editor can easily integrate building tools, code analysis tools and continue deploy tools. You can run different tasks in Speare code editor instantly, such as automatic compile (run makefile, CMake, Ant tasks etc), building and packing, or run static code analysis tools (source code analyzer, such as PC-Lint, clang-analyzer, PHPLint, OCLint, PMD, etc), unit testing tools, memory leak detection tools such as Valgrind, performance analysis tools, code style check tools, and any other tasks. Speare code editor provides you complete freedom to extend the IDE to satisfy special requirements of your development environment.
AMPL ASM ASP
If your special programming language, compiler, interpreter or special document type requires Spear syntax highlighting or debugging support, please drop us a message.