wende / autocomplete-elixir

Intelligent Elixir autocompletion provider for Atom autocomplete-plus
MIT License
42 stars 11 forks source link

Behaves badly when used in conjunction with a formatter. #188

Open hickscorp opened 6 years ago

hickscorp commented 6 years ago

When using autocomplete-elixir in conjunction with atom-elixir-formatter, it behaves really badly.

Essentially, every time you save a file, it seems like the autocomplete daemon is restarted recursively because the formatter rewrote the file. After saving a few times, the process looks like this (Turn soft wrapping on to see what I'm talking about):

doodloo   1338  131  0.6 3629824 81480 pts/0   Sl   15:48   0:36 /home/doodloo/.local/opt/erlang_20.3/erts-9.3/bin/beam.smp -- -root /home/doodloo/.local/opt/erlang_20.3 -progname erl -- -home /home/doodloo -- -kernel shell_history enabled -pa /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/eex/ebin /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/elixir/ebin /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/ex_unit/ebin /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/iex/ebin /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/logger/ebin /home/doodloo/.kiex/elixirs/elixir-1.6.4/lib/elixir/bin/../lib/mix/ebin -noshell -s elixir start_cli -extra /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/Documents/Development/Elixir/linky-api /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs /home/doodloo/.atom/packages/autocomplete-elixir/lib/alchemide/autocompleter/autocomplete.exs

The more this scenario reoccurs, the more CPU usage and the less responsive autocompletion becomes.