Eiji
Here is my personal list:
-
Real multi-thread support. Panel, sidebar or file tab should not freeze whole app and OS.
-
Access to symbolic links for directories only on request, open them in another sidebar tab, don’t read them recursively and don’t index them - at least by default or add timeout for it.
-
Command palette

-
Version bigger than or equal to
1.0.0should have everything configurable through GUI (unlike Atom editor) - it’s ok to make configurable editor using json configuration files at start, but I mostly don’t have a time for it and want simply use checkbox. -
Color scheme editor almost like in
Intellij. -
Fully integrated compiler for every supported language - no regex-based syntax highlighting - in Elixir case support additional style(s) for:
a) macro calls
b) private function calls
c) core lang modules
d) modules from dependencies
e) not aliased modules -
All-in-one truly advanced color picker. Of course for base work any is ok, but for example when working with
CSSit could be really uncomfortable.
Good picker should allow to choose picker type (for example triangle), preferred input and output format. -
A little, just little better prompts. For example for:
String.with caps lock disabled editor should not show:String.Charsprompt and similarly for enabled caps lock. It’s really uncomfortable for longer session when every time I see modules filling all prompt places. Also extra prompts for structs. -
Need for speed support!
Some editors have really big performance problems with lots of small files and/or really big file(s). -
Built-in minifier and beautifier + support for new Elixir formatter
-
Auto-recompile file on input or on save.
-
Good integration with documentation. For example on hover editor should show pop-up with first paragraph of docs description + provide a link (opened in sidebar) for full documentation.
-
Support for Friday black kittens - i.e. automatically find bugs and performance issues, hahah

-
Really good support for
Git. GUI shortcuts for rebase features, collision resolver, better diffs like in ExUnit and more. -
Support for most-popular code hosting services like:
BitBucket,GitHubandGitLab-
adding comments, creating snippets, issues and pull requests + notifications should be minimum for every editor.
-
Support for preview generated code when using meta-programming.
-
Suport for
mixtasks -
Connection with internet checker.
-
Support for
iexhelpers. For example one-letter helpers in command palette. -
Good integration with OS (default language, apps etc)
-
Markdown support + preview
-
Built-in multi-communicator with code quoting

-
Advanced find and replace tool - support for preview and multiple files changing.
-
Support for auto file updating - for example auto update
README.mdon new version pushed to hex.pm. -
Hidden mini-games, Adblock and other Easter eggs

-
Code refactoring tools like find duplicates or auto rename project and/or module after move/rename directory or file.
-
Good dark theme
-
Time is up! - notification error for specified in configuration time - just to make sure that we have enough time for sleep

-
Tips for example for weird atoms:
TIP: Change atom at line … column … from:exampleAtomto:example_atom. -
Code templates - for example
GenServertemplate -
CSS style generator (like in developer tools)
-
Vertical tabs with grouping support
-
Customizable menus
-
Achievements support

-
Ectomigration and model GUI generator -
Builtin configuration preview, observer and other debug/statistic tools
-
José Valim’s watermark signature below combo counter
-
Forum integration - writing new posts and replies + notifications
-
Rest time! Block editor for
xminutes everyyhours. -
Spy tools to analyze what parts of code we read too long.

Trending in Dev Env & Tools
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #security










Showing Posts 45 to 36- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
sribe
Update: happy enough with VS Code so far, and today they release a version with more flexible editor layout, which was my main gripe.
erikbye
I’m using it already, it’s usable. I encourage more Emacs users to help beta test, fix bugs, and improve.
sribe
Just thought I’d post my experiences for future reference. (I have been evaluating IDEs because I have some new project needs coming up that are not even related to Elixir which are forcing me to take a look around.)
Atom: no debugger (which I don’t care about very much), otherwise does everything well, but takes too much CPU even when idle, even with plugins stripped out to almost 0 functionality. I’m tired of the fans running all the time, and aware that I won’t be able to use it successfully on battery power.
IntelliJ: does everything well, at substantially lower CPU usage than Atom. But I will not use it as my “1 IDE to rule them all” because the Vue.js plugin is basically worthless.
VSCode: does everything well, at substantially lower CPU usage than IntelliJ. I think I’m switching to it…
NobbZ
I had problems using insider builds in the past and since I do use vscode (side by side with Emacs) in production, I need a tool that works… But I’m looking forward to that feature! Thank you for letting me know!
seanwash
You can now
NobbZ
You can split horizontaly… Sadly you can’t split vertically anymore then.
I miss “mixed splitting”.
sribe
As of last month, VSCode had the best Elixir integration–debugger, compile errors, dialyzer etc. But I just can’t deal with the lack of support for horizontal pane splitting.
So Atom is a close second, no debugger, but great compiler feedback.
namelos
Hi, the issue is being tracked here.
It’s being tagged ready for beta, and I guess it’s near
juhalehtonen
That sounds great! Can you point me to an issue where this is being tracked? Wasn’t able to find any on my own.
Eiji
Yeah, it’s really fast, but it also have too many cons.
emacsis like awesomeElixirCLI project which needs to have two new endpoints for API and normal rendered pages. Whole buffers topic is something new for typical developer which uses GUI development tools. Shortcuts are powerful, but they should not be forced. Rather than in GUI there would be a tips how to work with it faster.Anyway I’m simply too much used to work with file tree, tabs and mouse rather than buffers and keyboard shortcuts. Sure there are lots of plugins and its really configurable, but only if you have a time to learn new language for such powerful configuration.
I would rather use long combinations instead of two short combinations. I would like to bind all of my extra G1-G18 keys on my keyboard in few layouts pretty easy in simple GUI and keep simple shortcuts for other things. Instead of that I’m only confused and worry if I did not by mistake do something with something called buffer and then will try to find what happen.
For me the biggest hope is
Elixir Native UIwhich unfortunately is still not yet released. Some people are already talking about writingElixir-based editor using this library. Such project I can modify pretty easy and fast, because I have no problem with introducing into new project in language I know well, so then I can add anything that I need.