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
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
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
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?
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








