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 1 to 10

NobbZ

NobbZ

Most of these requirements just scream for Emacs …

14
Post #1
hubertlepicki

hubertlepicki

and here I am, with almost bare bones Vim set up.

12
Post #2
jdj_dk

jdj_dk

me to :slight_smile:

peerreynders

peerreynders

Here is my personal list:


I like to allocate the maximum amount of “space in my head” to focusing on solving the problem at hand, so I’m loath to reserve any amount of that space towards remembering how to interact with some overwrought Editor/IDE.

If there are repetitive tasks that need automating there is probably a way to script it in the shell or Vim/Emacs.

To get sufficient mileage out of “full featured” products you are either drowning in a medium with way too much boilerplate and/or your are just cranking out “nearly” the same thing over and over again.

And lets remember that sometimes repetition is a good thing because that is how we learn (or get motivated to do things in a better way next time).

hubertlepicki

hubertlepicki

Some people can’t live without their editors to the extent that they’d rather spend a day fixing their configuration to working with a feature that does not work after some upgrade. And stuff breaks after upgrades. I’ve been told someone didn’t do something assigned because their editor broke before, and for me it’s just plain crazy.

Eiji

Eiji OP

Exactly, current editors and IDE’s requires lots of hours to prepare and/or learn commands/shortcuts. I don’t have enough time to do that, so I end up with making some things manually.

Sublime Text 3 is fine, but with really big number of files in one directory it requires lots of time just after every start. At least it allows to have those files in tree.

IntelliJ is configurable, but too slow for same situation and I need to prevent loading such directories.

Emacs and Vim requires time learn and change habits.

hubertlepicki

hubertlepicki

You do not have to change habits if your first programming experience was C written in vim in first place.

10
Post #7
cs-victor-nascimento

cs-victor-nascimento

I’m on the Emacs side of things. Took me a while… but I’m glad I did go all in on Emacs.

My current line of though is that every programmer should master at least one good programming text editor (not a full featured IDE like IntelliJ but one pure text editor like Emacs/Vim/Kate/Notepad++/Etc). This is good skill for being productive. You should be really good at shortcuts, text search/replace/count/selection/etc.

Then, if you feel the need, go to an IDE. Not before dealing with a pure “text buffer” oriented text editor.

Just a tip: do not try to learn a new language while learning Emacs… I tried to learn Erlang and Emacs together (there were no Eclipses/IntelliJs at the time for Erlang) coming from a Java OO world with all the tools that Java provides… Boy that was a baaaaaad decision… but after a while (could have been a shorter while…) I feel comfortable with Emacs. The typing hands position thing truly makes sense when you think about it…

amnu3387

amnu3387

I had only used TextMate and after that Atom - I had tried emacs twice and always stopped because of “habits”. Just force yourself to use it, go through the tutorial inside emacs itself, install alchemist & elixir mode and start using it. You’ll probably end up adding stuff as you go and you’ll probably don’t want to go back (Except for very long html documents, or vue templates :p)

cmkarlsson

cmkarlsson

The important thing is to bet on a safe horse :smiley:

I was lucky so that I initially used emacs and then swapped to vim. I learned these editors 15-20 years ago and the good thing is: They haven’t changed.

My shell hasn’t changed, man pages haven’t changed, find, grep, sed haven’t changed. Which means I spent some time learning things and I can still use them as it was 20 years ago.

A unix like environment is my IDE and it hasn’t changed and I think that in 10 years time I can still use the same tools. So well spent time learning.

During this time lots of IDEs and text editors have gone by but they never last. I can’t see VSCode or Atom live for long either. Same thing with chat environments I guess. The only one left from 25 years ago is IRC. Gone are all the other hyped one in between.

Where Next? Top

Trending in Dev Env & Tools Top

dimitarvp
Yeah, feels the same here. :confused: And I made a much bigger investment, the iMac Pro I got was $8000 at the time I bought it (2019). ...
New
lungarella-raffaele
Hi all, I am writing Elixir using Zed. Often times I like to “Go to definition” on standard libraries code and check out documentation an...
New
nseaSeb
Hey, have you seen this? It looks better than tmux—what do you think? Herdr is the runtime your coding agents live on — laptop, desktop...
New

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
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews