I was trying to use your solution in neovim, but unfortunately it does not work for me.
LspInstallInfo gives:
{
julials = {
is_installed = true
}
}
with a .jl file open and invoking
lua print(vim.inspect(vim.lsp.buf_get_clients()))
gives
{}
So, certainly there is something wrong.
My init.vim looks like this:
call plug#begin('~/.local/share/nvim/plugged')
" nerdtree plugin for filemanagement
Plug 'scrooloose/nerdtree'
" airline nice statusbar
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'ryanoasis/vim-devicons'
" collection of common configurations for the Nvim LSP client.
Plug 'neovim/nvim-lsp'
" Julia stuff
Plug 'JuliaEditorSupport/julia-vim'
" color scheme
Plug 'dracula/vim', { 'as': 'dracula' }
" fuzzy finder
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
" deoplete
" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
call plug#end()
lua << EOF
require'nvim_lsp'.julials.setup{}
EOF
let g:deoplete#enable_at_startup = 0
" use built in neovim lsp for autocomplete
autocmd Filetype c,cpp,python,julia,vim setlocal omnifunc=v:lua.vim.lsp.omnifunc
"let g:LanguageClient_autoStart = 1
"let g:LanguageClient_serverCommands = {
"\ 'julia': ['julia', '--startup-file=no', '--history-file=no', '-e', '
"\ using LanguageServer;
"\ server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false);
"\ server.runlinter = false;
"\ run(server);
"\ '],
"\ }
" change leader
let mapleader = "\<Space>" | " Map leader to space
" let maplocalleader = "\\" | " Map localleader to \
" spaces instead of tabs
set tabstop=4
set shiftwidth=4
" always use spaces instead of \t
set expandtab
set autoindent
set smarttab
" higlight cursorline
set cursorline
" fix copy-paste buffers
set clipboard=unnamedplus
" enable true color
" note that one should enable true color in tmux if using tmux
set termguicolors
" syntax enbale
" colortheme and so on
" disable dracula italics because they look weird
" let g:dracula_italic = 0
colorscheme dracula
" airline theme
" let g:airline_theme='oceanicnext'
let g:airline_theme='dracula'
" airline powerline fonts, must be installed
let g:airline_powerline_fonts = 1
let g:airline#extensions#syntastic#enabled = 1
let g:airline#extensions#branch#enabled = 1
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tagbar#enabled = 1
let g:airline#extensions#virtualenv#enabled = 1
"let g:airline_skip_empty_sections = 1 " causes json to crash
let g:airline_section_c = '%t'
nnoremap <silent> <leader>ld <cmd>lua vim.lsp.buf.declaration()<CR>
nnoremap <silent> <leader>lh <cmd>lua vim.lsp.buf.hover()<CR>
nnoremap <silent> <leader>ld <cmd>lua vim.lsp.util.show_line_diagnostics()<CR>
nnoremap <silent> <leader>lk <cmd>lua vim.lsp.buf.signature_help()<CR>
nnoremap <silent> <leader>lr <cmd>lua vim.lsp.buf.references()<CR>
Do you see any immediate problem here?
Thanks!