Skip to content

Intelligent Elixir autocompletion provider for Atom autocomplete-plus

License

Notifications You must be signed in to change notification settings

l4u/autocomplete-elixir

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atom intelligent Elixir Autocompletion for Autocomplete+

Features

  • Intelligent autocompletion of
    • Global modules and functions
    • Local project modules and functions (those which compile successfully)
  • Type hints for
    • Arguments
    • Return types
  • Snippets for common structures

Incoming features

  • Local variables autcompletion
  • Variable type inference (by priority)
    1. Assignment ( T = T )
    2. Expressions ( T = fn() :: T , T = T + T)
    3. Extraction ( [ T | [T] ] = [T] )
    4. Matching ( { T1, T2 } = {T1, T2} )
    5. Remote types
  • Obvious type errors warnings ( Variable doesn't conform to required type / Extraction of non-parametric type)
  • Feel free to suggest additional features at issues page

Installation

Installation is done using Atom package manager or command

apm install autocomplete-elixir

Required modules

Recommended modules

About

Intelligent Elixir autocompletion provider for Atom autocomplete-plus

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CoffeeScript 74.1%
  • Elixir 23.9%
  • Erlang 2.0%