CharlesO

CharlesO

Is there any code formatting helper similar to Elm Format in Elixir?

I was watching this video on Elm and came across this feature: Elm Format.

Please is there a similar helper for any of the IDEs/ code editors that support Elixir?

Presently i’m using Sublime-Text-3 with two popular add-ons for Elixir, but neither enforces code formatting, or offers re-formatting.

Most Liked

lpil

lpil

Creator of Gleam

Hi all!

I wrote a bunch of Elm and Rust over the last half year, and now that I’m back writing a lot of Elixir I find myself really missing the formatters availible for those languages. To try and resolve this problem I’ve been working on a similar formatter for Elixir.

It doesn’t have a command line interface yet, and there’s more work to do on the output style, but it’s getting there.

Thought you might find it interesting, seems relevant to this thread at least (thus the necro-post) :slight_smile:

sashaafm

sashaafm

I’ve got Spacemacs with the Alchemist package and it does this. At least for stuff like case do it automatically indents the condition for each block.

OvermindDL1

OvermindDL1

Oooo, I’d always considered making a formatter by using the AST as a generic back-end storage for it then formatting it back out again. Glad to see someone beat me to it, I don’t have the time! ^.^

You should make a mix task so we can just call mix exfmt <filepath(s)> or something. :slight_smile:

lpil

lpil

Creator of Gleam

That’s the plan @OvermindDL1, just wanted to get it mostly working first. I think I’m close to a first interactive version :slight_smile:

I’ve just learnt about this project today. Hoping to hear from them later, perhaps we can collaborate.

CharlesO

CharlesO

I could not get Spacemacs to work on windows. will try that again.

Where Next?

Popular in Questions Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
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
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
Werner
Hi, I’m using Ubuntu 18.04 and after updating to OTP-24.0 yesterday i have this warning when I run “mix local.hex”: 14:57:30.512 [warn] ...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
mathew4509
I have a list say x = ["23gh", "56kh", "97mh"] I would like to pass each element to Val in each iteration. Say, in iteration 1 -------...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New

Other popular topics Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
yurko
Here are few pieces of (common) Linux knowledge that we use for reasonably small one server apps. We use Ubuntu but this should work for ...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New

We're in Beta

About us Mission Statement