voger

voger

Formatter.exs seems to have no effect

I have this .formatter.exs file next to my mix.exs

[
  inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"],
  import_deps: [:absinthe, :ecto]
]

And I can see that ecto exports belongs_to/2 in it’s locals_without_parens. But when I run in my terminal

$ mix format lib/tinyclone/links/url.ex

I see that belongs_to still gets parentheses around it’s parameters.

I also tried changing the .formatter.exs to

[
  inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"],
  import_deps: [:absinthe, :ecto],
  locals_without_parens:, [belongs_to: 2, belongs_to: 3]
]

and even specifying the .formatter.exs file

$ mix format lib/tinyclone/links/url.ex --dot-formatter .formatter.exs

but still I get parentheses around the parameters. The line is

    belongs_to :links, TinyClone.Links.Link

What can be wrong?

Most Liked

voger

voger

Okay. It was a very stupid mistake on my part. The project had two folders. One for backend and one for frontend and accidentally I had created a second .formatter.exs in the project root, above the elixir project root. That new file had the proper config while I was insisting on using the old file, next to mix.exs. Now it works.

@NobbZ Thank you so much for taking the time to help me with this.

NobbZ

NobbZ

Are you sure there is no misconfigured editor plugin which formats on safe without adhering to the .formatter.exs? I remember that the Elixir Language Server had problems of this kind quite a while…

I’ve seen such issues in other editors as well, depending on how they called into the formatter, how they were started, etc…

NobbZ

NobbZ

Okay, then we have ruled out the editor, I’m pretty sure about that now.

Can you tell us about your elixir and erlang versions and perhaps even provide a repository to reproduce?

NobbZ

NobbZ

And you are sure that your editor does not run a format on safe?

voger

voger

As far as I know it doesn’t. According to my configuration at least. But I don’t think that is the problem anyway because I tried cat in the the file before and after running the formatter in the terminal and again the parentheses appeared after the formatting. It didn’t pass through the editor at all.

Also the editor doesn’t pick up the changes automatically. I have to reopen the file to load the new changes.

Where Next?

Popular in Questions Top

srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
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
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
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
Fl4m3Ph03n1x
Background Let’s assume I have a typical GenServer that receives messages as requests, does some operation in a DB and returns responses....
New
kostonstyle
Hi all I want to have a unix time, from the current time plus 1 hour. DateTime.now + 1 hour How to get it in elixir? Thanks
New
hpopp
To simplify some tasks at work, I wrote and published this package yesterday. It’s a simple macro that enables Access behaviour on struct...
New
jc00ke
Expanding on this topic: https://forum.elixirforum.net/t/map-typespec-question/19217 Let’s say I have a map with required and optional k...
New
idi527
I’ve been re-reading swift book again and noticed that multiline strings there don’t have a trailing line break, unlike in elixir iex(2)...
New

Other popular topics Top

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
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
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
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
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement