diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index d31d794..9880a69 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -2,13 +2,19 @@ set runtimepath^=~/.vim runtimepath+=~/.vim/after let &packpath = &runtimepath source ~/.vimrc lua << EOF -require'lspconfig'.julials.setup{ +require'lspconfig'.julials.setup({ on_new_config = function(new_config, _) local julia = vim.fn.expand("~/.julia/environments/nvim-lspconfig/bin/julia") if require'lspconfig'.util.path.is_file(julia) then new_config.cmd[1] = julia end - end -} + end, + -- This just adds dirname(fname) as a fallback (see nvim-lspconfig#1768). + root_dir = function(fname) + local util = require'lspconfig.util' + return util.root_pattern 'Project.toml'(fname) or util.find_git_ancestor(fname) or + util.path.dirname(fname) + end, +}) EOF :nmap K :lua vim.lsp.buf.hover()