I am creating a Go IDE, from scratch, in Go.
I would like to get feedback on my plans and ideas and also check to see if people are generally interested in such a project, or if I will end up being the only user of my IDE.
I have been writing the IDE in my spare time, along my day job, for a couple of months now.
I switched to my IDE as soon as I could (basically when text editing was possible) which was a big motivator in furthering usability.
Here is a screenshot of the program right now:
It has a GUI and a lot of keyboard shortcuts.
You can go run/test/install directly from the IDE.
There are shortcuts for opening the command line and the file explorer from the IDE.
The code is all Go, it uses some CGo for OS specific stuff.
Right now the IDE runs on Windows only. It uses Direct3D9 for rendering, so it should run on basically every Windows there is right now.
There are no dependencies on other Go libraries that are not under my control.
A simple go get is sufficient to build and install the IDE.
- I want to add auto-completion (gocode), documentation (GoDoc comments when hovering over code) and refactoring tools (like gorename) to the IDE.
- Linux and possibly Mac support. This would mean new rendering and window event handling code for those platforms.
- Easy customization in code: the IDE is supposed to stay easy to go get which means entering one line in the terminal to install it. Since this is easy deployment and the target audience are programmers, my thought is to create entry points for customization directly in the code. For example there is a file highlighter.go which contains the color definitions for syntax highlighting. Instead of having a menu for this, the user can simply go to the IDE's source code, edit the color values, execute a go install and restart the IDE. The same is possible for keyboard shortcuts and GUI layout.
- Who and how many of you even use Go?
- What is important to you in an IDE?
- Which IDE are you using right now? LiteIDE? Emacs? Notepad?
- What features are you missing from your current editor?
- Would you be interested in trying another IDE or are you happy enough with your status quo not to switch?
- Do you think a patreon would make sense for this project? I have invested a lot of time already and will continue to do so. It would be nice to get a little money out of it.
Thanks in advance for your help and feedback, I really appreciate it.