joaothallis

joaothallis

What tools/plugins (any editor) do you use to improve your workflow with Elixir?

I will start:

asdf (to switch Elixir/Erlang versions easily)
tmux (to run tests and have multiple terminals)
Integrated terminal (vim, vscode and emacs has builtin)
Run tests from editor (vim-test/vim-test)
elixir-ls (GitHub - elixir-lsp/elixir-ls: A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol" · GitHub)
Alternate between test and your implementation file (renderedtext/vim-elixir-alternative-files)
git client in editor (Magit in Emacs, Fugitive in vim and vscode has a builtin)
Open the current line(s) in GitHub from editor (renderedtext/vim-elixir-alternative-files)
ripgrep (to search in terminals and text editors)
Git blame (:Gblame with vim + Fugitive and GitLens in vscode)

Most Liked

hauleth

hauleth

  • Nix for version and package management
  • NeoVim with terminal
  • ElixirLS/ErlangLS
  • Projectionist for scaffolding and file jumping, with my project heuristic
  • rg for searching
  • ctags for tag navigation (sometimes faster than LSP and for navigating projects where I do not have LSP)
  • dadbod for writing SQL queries before translating them to Ecto (vim-elixir provides support for Ecto DBs OotB)
  • Makery for running tests, compiling, etc.
NobbZ

NobbZ

  • nix for version management
  • Emacs 28 (nightly builds) to edit files
  • Elixir and Erlang language servers in their latest versions
  • lsp-mode for loading and using the LS’ within emacs
  • magit to interface git from within emacs
  • projectile usually with plain git-based projects for project management
  • entr to run tests on file change in a terminal I have side by side with emacs

Where Next?

Popular in Discussions Top

mmport80
I have put far too much effort into Dialyzer over the last year or so - and basically - I doubt it’s worth the effort. It’s not as easy ...
New
mmmrrr
Just saw that dhh announced https://hotwire.dev/ Is it just me or is this essentially live view? :smiley: Although I like the “iFrame-e...
New
AstonJ
If a newbie asked you about Phoenix Contexts, how would you explain the basics to them? Feel free to be as concise or in-depth as you li...
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
sergio
There’s a new TIOBE index report that came out that shows Elixir is still not in the top 50 used languages. It also goes on to call Elix...
New
tomekowal
Hey guys! I want to create a toy project that shows a chart of temperature over time and updates every 5 seconds. I feel LiveView is per...
New
wmnnd
The Go vs Elixir thread got me thinking: Would it be too hard to implement a simple mechanism for creating Go-style static app binaries f...
New
MarioFlach
Hello, I want to share a project I’ve been working on for a while: https://github.com/almightycouch/gitgud Background Some time ago I ...
New
kostonstyle
Hi all How can I compare haskell with elixir, included tools, webservices, ect. Thanks
New
paulanthonywilson
I like Umbrella projects and pretty much always use them for personal Elixir stuff, especially Nerves things. But I don’t think this is ...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 127089 1222
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement