Eiji

Eiji

Here is my personal list:

  1. Real multi-thread support. Panel, sidebar or file tab should not freeze whole app and OS.

  2. 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.

  3. Command palette :smile:

  4. Version bigger than or equal to 1.0.0 should 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.

  5. Color scheme editor almost like in Intellij.

  6. 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

  7. All-in-one truly advanced color picker. Of course for base work any is ok, but for example when working with CSS it could be really uncomfortable.
    Good picker should allow to choose picker type (for example triangle), preferred input and output format.

  8. A little, just little better prompts. For example for: String. with caps lock disabled editor should not show: String.Chars prompt 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.

  9. Need for speed support! :smile: Some editors have really big performance problems with lots of small files and/or really big file(s).

  10. Built-in minifier and beautifier + support for new Elixir formatter

  11. Auto-recompile file on input or on save.

  12. 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.

  13. Support for Friday black kittens - i.e. automatically find bugs and performance issues, hahah :077:

  14. Really good support for Git. GUI shortcuts for rebase features, collision resolver, better diffs like in ExUnit and more.

  15. Support for most-popular code hosting services like: BitBucket, GitHub and GitLab -
    adding comments, creating snippets, issues and pull requests + notifications should be minimum for every editor. :smiley:

  16. Support for preview generated code when using meta-programming.

  17. Suport for mix tasks

  18. Connection with internet checker.

  19. Support for iex helpers. For example one-letter helpers in command palette.

  20. Good integration with OS (default language, apps etc)

  21. Markdown support + preview

  22. Built-in multi-communicator with code quoting :smiley:

  23. Advanced find and replace tool - support for preview and multiple files changing.

  24. Support for auto file updating - for example auto update README.md on new version pushed to hex.pm.

  25. Hidden mini-games, Adblock and other Easter eggs :077:

  26. Code refactoring tools like find duplicates or auto rename project and/or module after move/rename directory or file.

  27. Good dark theme

  28. Time is up! - notification error for specified in configuration time - just to make sure that we have enough time for sleep :smiley:

  29. Tips for example for weird atoms:
    TIP: Change atom at line … column … from :exampleAtom to :example_atom.

  30. Code templates - for example GenServer template

  31. CSS style generator (like in developer tools)

  32. Vertical tabs with grouping support

  33. Customizable menus

  34. Achievements support :smile:

  35. Ecto migration and model GUI generator

  36. Builtin configuration preview, observer and other debug/statistic tools

  37. José Valim’s watermark signature below combo counter :077:

  38. Forum integration - writing new posts and replies + notifications

  39. Rest time! Block editor for x minutes every y hours.

  40. Spy tools to analyze what parts of code we read too long. :smiley:

Showing Posts 45 to 36

sribe

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

erikbye

I’m using it already, it’s usable. I encourage more Emacs users to help beta test, fix bugs, and improve.

sribe

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

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

seanwash

You can now :slight_smile:

NobbZ

NobbZ

You can split horizontaly… Sadly you can’t split vertically anymore then.

I miss “mixed splitting”.

sribe

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

namelos

Hi, the issue is being tracked here.
It’s being tagged ready for beta, and I guess it’s near :grin:

juhalehtonen

juhalehtonen

Alchemist is adding elixir_ls support currently, and I’m sure I will switch back to emacs when it’s done.

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

Eiji OP

Yeah, it’s really fast, but it also have too many cons.

emacs is like awesome Elixir CLI 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 UI which unfortunately is still not yet released. Some people are already talking about writing Elixir-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.

Where Next? Top

Trending in Dev Env & Tools Top

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews