The ultra light code editor.
Speare is a small and friendly code editor. It was originally developed to provide a native scripting language debugging environment that seamlessly integrated with C and C++, you can use it to edit source code files, programming and debugging. Speare designed to make programming feels light, simple and free. Speare not only has an efficient code navigation and call routines tracing ability but also has flexibility to extend it to support special developing requirements. Speare includes an ultra lightweight debugging environment for C, C++, Ruby, mruby, Lua, Python, PHP, Perl and Tcl, and give people complete freedom to control and customise the debugging environment for a new programming language..
1. Highlighting files that has no extension name by recognise it's Shebang, i.e. the first line of the text file.
2. Fast editing arbitrary files in parallel text views. "Parallel Editing" allows user stick one file in the bottom view and switch different files in the top view.
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 or other app developed by the author, your donation will drive the author to continually improve it, or please kindly recommend this app on your blog or rate this app so that helping other people can more easily find it.
Screenshot of SQLite source code "Parallel Editing" in Speare code editor.
Just drag the file one by one from Finder and drop into workspace, edit them and then right-click to "Remove All".
Just drag the folder into workspace never mind how big it is and then edit several files never mind what the programming language they were written, fast editing them with the "Auto-completion" feature provided by Speare code editor.
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. As a programmer, so many text editor 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 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, parallel editing, instant diff 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 energy, 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 Speare code editor has its own unique characteristics:
Eat food by your own hand but not the feeds they provides to your front.
1. Speare don't like some app (such as XXEdit) thickly marked as "Top Free Apps" and "Editor's Choice" but has hidden purchases in it, Speare has not any hidden purchases to trap people's money.
2. Speare don't like some app (such as XXRunner) thickly marked as "Top Paid Apps" but it's not up to that rank.
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.
1. Use "Recent List" to fast find recent opened and edited files.
2. Use "Functions" to fast find the location of function definitions.
3. Use "Bookmarks" to fast find the bookmarks placed for editing locations.
4. Search symbol references and fast find the location of the reference points.
5. Use parallel editing to fast edit files.
6. Drag file or folder in the workspace to re-arrange their positions.
7. Search items in the workspace.
8. Use "Jump To Definition" to find the reference points, and click "Go Back" to return to jump point.
9. Use "Changes" to fast find file changes.
Speare developed as an ultra light code editor that completely leverage "Keyboard shortcuts" for fast editing. Keyboard shortcuts instead of "moving mouse and click" can notably improve code editing experience. Real programmer use keyboard shortcuts as a habit constantly. Real programmer use and write command line applications as a habit constantly. Keyboard shortcuts can help people fast move focus between workspace and text editor, and fast switch between running apps such as Debug Server, Fossil, Web browser and Speare.
Speare seamlessly support debugging C, C++, Ruby, mruby, Lua, Python, PHP, Perl and Tcl scripts, more info please refer here: → Speare debugger architecture.
Please refer the table: speare_shortcuts.pdf
a. Press shortcut key "Command + R".
b. Click menu: "Command" → "Syntax Checking & Run".
Crafting software as small as possible. → Why C is the returned king of programming languages.
Please save the above content as a plain text file, e.g schemeX.txt, and directly edit the colour values to fit a new style, and then put it under the following directory:
Please create the directory if it does not exists.
a. C, C++, Objective‑C, C#, Java (built-in support).
(located in the formatters directory, and requires some configuration to let them correctly working)
Location of formatters:
Please create the directory if it does not exists.
Ensure the formatters can be correctly working, you should take a look at above directory, the built-in formatters:
a. Python code formatter alternative: https://github.com/psf/black
c. The selected code block is complete or has logical begin and end border then the formatter can generate better output.
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, SwiftLint, and 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 editor to satisfy special requirements of your development environment.
The built-in parsers of Speare code editor can parse tons of common document formats and programming languages.
AMPL ASM ASP
a.The most popular document formarts: Plist, JSON, Markdown, Yaml, SVG, Protobuf, HTML, CSS, SCSS, Man, Asciidoc, Tex, Bibtex, Dtd, Pod, XML, Xslt, Xquery, XSD, Glade, RelaxNG and DbusIntrospect etc.
b. Configure files: Autoconf, Automake, Make, M4, Makefile, Vim, Kconfig, LdScript, AnsiblePlaybook, Varlink, WSDL, RSpec, QtMoc, WindRes, and Gradle, Ant and Maven2 etc.
Crafting software as small as possible!