All Projects → JuliaEditorSupport → deoplete-julia

JuliaEditorSupport / deoplete-julia

Licence: other
deoplete.nvim source for julia. Providing julia Syntax Completions for julia, in Neovim (deprecated for julia 0.6+)

Programming Languages

julia
2034 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to deoplete-julia

OmniSci.jl
Julia client for OmniSci GPU-accelerated SQL engine and analytics platform
Stars: ✭ 22 (+83.33%)
Mutual labels:  julia-language, julialang
FaceDetection.jl
A face detection algorithm using Viola-Jones' rapid object detection framework written in Julia
Stars: ✭ 13 (+8.33%)
Mutual labels:  julia-language, julialang
Julia
Algorithms implemented in the Julia programming language. We're collaborating with the Humans of Julia community!
Stars: ✭ 216 (+1700%)
Mutual labels:  julia-language, julialang
Julia-sublime
Julia syntax highlighting for Sublime Text
Stars: ✭ 106 (+783.33%)
Mutual labels:  julia-language, julialang
Scientific-Programming-in-Julia
Repository for B0M36SPJ
Stars: ✭ 32 (+166.67%)
Mutual labels:  julia-language, julialang
DynamicHMCExamples.jl
Examples for Bayesian inference using DynamicHMC.jl and related packages.
Stars: ✭ 33 (+175%)
Mutual labels:  julia-language, julialang
GlobalSensitivity.jl
Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia
Stars: ✭ 30 (+150%)
Mutual labels:  julia-language, julialang
BeautifulMakie
https://lazarusa.github.io/BeautifulMakie/
Stars: ✭ 281 (+2241.67%)
Mutual labels:  julia-language, julialang
IterTools.jl
Common functional iterator patterns
Stars: ✭ 124 (+933.33%)
Mutual labels:  julia-language, julialang
ECharts.jl
Julia package for the Apache ECharts v4 visualization library
Stars: ✭ 80 (+566.67%)
Mutual labels:  julia-language, julialang
julia-NotepadPlusPlus
Julia language support for Notepad++
Stars: ✭ 34 (+183.33%)
Mutual labels:  julia-language, julialang
XUnit.jl
XUnit.jl is a unit-testing framework for Julia.
Stars: ✭ 32 (+166.67%)
Mutual labels:  julia-language, julialang
DataFrames
Welcome to DataFrames.jl with Bogumił Kamiński
Stars: ✭ 106 (+783.33%)
Mutual labels:  julia-language, julialang
LatticeQCD.jl
A native Julia code for lattice QCD with dynamical fermions in 4 dimension.
Stars: ✭ 85 (+608.33%)
Mutual labels:  julia-language, julialang
FstFileFormat.jl
Julia bindings for the fst format
Stars: ✭ 17 (+41.67%)
Mutual labels:  julia-language, julialang
WebDriver.jl
A WebDriver / JSON Wire Protocol Binding Compatible with Selenium for the Julia Language.
Stars: ✭ 30 (+150%)
Mutual labels:  julia-language
MolecularGraph.jl
Graph-based molecule modeling toolkit for cheminformatics
Stars: ✭ 144 (+1100%)
Mutual labels:  julia-language
matematicaelementar
Matemática Elementar para Computação
Stars: ✭ 29 (+141.67%)
Mutual labels:  julia-language
JuliaPackageWithRustDep.jl
Example of a Julia Package with Rust dependency.
Stars: ✭ 65 (+441.67%)
Mutual labels:  julia-language
openBF
1D blood flow model
Stars: ✭ 16 (+33.33%)
Mutual labels:  julia-language

Deprecation Notice: This package is not being maintained. I recommend moving to using something based on the Language Server Protocol, and using (LanguageServer.jl)[https://github.com/JuliaEditorSupport/LanguageServer.jl]. I hear https://github.com/autozimu/LanguageClient-neovim works with deomplete, or with nvim-completion-manager. https://github.com/JuliaEditorSupport/LanguageServer.jl/wiki/Vim-and-Neovim

Deoplete-Julia

This package supplements julia-vim by providing syntax completions, through Deoplete. This is for NeoVim, rather than orginal Vim. The transition from Vim to neovim is fairly seamless these days -- it supports basically all vim plugins etc.

Check out the video of it working. (Click the image below) asciicast (Yes, I know that code is not actually correct. Recording demos is hard.)

Requirements:

  • NeoVim - like vim, but newer
  • Deoplete - the completion engine that this is a plugin for
  • Julia -- the julia programming language
    • v0.5 is the only version strongly supported,
    • support for 0.6+ will not be coming
    • This is not compatible with 0.4
    • Because this interacts with the AST and reflection on a tightish level it is dependent on julia's internal representations.
      • It may have been better to display marginally less information, but be more stable, by depending only on the docstrings (/internal help), and on the result of methods

Suggested

  • julia-vim - syntax highlighting and LaTeX/Unicode replacement
    • deoplete-julia does not at all interact with julia-vim, and that is kinda a nice thing. They do different task but work together well.
    • julia-vim runs just fine in NeoVim

Installation

Use your prefered Vim package manager, eg Vundle.

Plugin 'Shougo/deoplete.nvim'
Plugin 'JuliaEditorSupport/deoplete-julia'

Do not forget to enable deoplete in your .nvimrc if you've not used it before.

let g:deoplete#enable_at_startup = 1

The first time a you using a module, will take a little longer as it caches the names from that module (in particular the first time you edit a file at all will take longer, as it builds the cache of names for Base). This cache should rebuild when the module is editted.

You shouldn't notice the cache being generated -- it won't hang, but julia completions will not work til it is done.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].