- note: this first iteration of
OliveAutoCompleteis most likely not unicode-safe. - documentation
- olive
OliveAutoComplete provides Olive with fully-featured autocomplete functionality. This includes automatic indentation and code-suggestion autofill. Add the package within your olive environment or the environment you run Olive from:
using Pkg
Pkg.add("OliveAutoComplete")
# unstable; latest, sometimes broken, changes
Pkg.add("OliveAutoComplete", rev = "Unstable")OliveAutoComplete is loaded like any other Olive extension, by loading the Module in your olive.jl file or before starting Olive.
using OliveAutoComplete; using Olive; Olive.start()For more information on installing, check out installing extensions.
Once autocomplete is loaded, each :code cell should have a box at the bottom. As you type, the box fills with suggestions from your loaded packages and OliveBase. Use shift + ArrowRight & shift + ArrowLeft to navigate these suggestions, and use shift + Space to fill with the currently selected suggestion.
Future editions will include fixes for bugs with the current functionality, as well as
- type-specific suggest (after
::) Oliveclass usage for all components (0.3+)- Indentation after
elseif,else,catch - Keybindings moved to keybind settings
- autocomplete settings, with the ability to turn each autocomplete functionality off or on.
