All Code Editors & My Favourite One
Too many code editors are availabe out there. Some are open source and others are closed source. Some are CLI-based and others are GUI-based. Let’s talk about all viable options.
Graphical User Interface (GUI) ๐
CodeEdit ๐
CodeEdit App for macOS is Open source, free, macOS-native experience and written in Swift with SwiftUI. It is a conceptual combination of TextEdit and XCode. It is currently an alpha software but it is very promising. See its source code on GitHub .
Alert: CodeEdit app has a minimum Mac OS version set to minimum 13, which means it does not support version 12.7.2 Monterey the latest version on Intel-based Macbooks. That’s because they use some APIs from Apple that are only available from macOS 13 and later. See more details on GitHub issue here .
Lapce ๐
A Lightning-fast And Powerful Code Editor. It is free, open source and written in Rust. See its source code on GitHub .
Visual Studio Code ๐
The famous code editor for general purpose programming. It is free, opem source created by Microsoft. See its source code on GitHub .
Zed ๐
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It is closed source.
Sublime Text ๐
Sublime Text is non-free code editor. See its source code on GitHub .
Command Line Interface (CLI) ๐
Vi, VIM and NeoVIM ๐
I like command line text editor. Vi is a great CLI text editor but it is an ancient one. VIM is Vi improved. And NeoVIM is the improved/new VIM. Thus, NeoVIM (a.k.a nvim) is my favourite CLI text editor.
Nano ๐
It is a simple to use CLI text editor. But I don’t see it scale well in coding. It is good enough for editing config files, but not coding.
My Favourite Code Editor ๐
I prefer command line code editor is neovim. And my favourite general purpose graphical code editor is VSCode (a.k.a Visual Studio Code). I tend to like CodeEdit but my macbook is stuck on macOS 12.7.2 Monterey. If I am developing an Android application, I use Android Studio.
I hope this post helps you. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , and GitHub .