@@ -1849,6 +1849,11 @@ defmodule ElixirLS.LanguageServer.Server do
18491849 mix_target = Map . get ( settings , "mixTarget" )
18501850 project_dir = Map . get ( settings , "projectDir" )
18511851 additional_watched_extensions = Map . get ( settings , "additionalWatchedExtensions" , [ ] )
1852+ stdlib_src_dir = to_string ( Map . get ( settings , "stdlibSrcDir" , "" ) )
1853+
1854+ if stdlib_src_dir != "" do
1855+ Application . put_env ( :language_server , :elixir_src , stdlib_src_dir )
1856+ end
18521857
18531858 state =
18541859 state
@@ -1887,6 +1892,7 @@ defmodule ElixirLS.LanguageServer.Server do
18871892 "elixir_ls.envVariables" => to_string ( Map . get ( settings , "envVariables" , % { } ) != % { } ) ,
18881893 "elixir_ls.mixEnv" => to_string ( Map . get ( settings , "mixEnv" , "test" ) ) ,
18891894 "elixir_ls.mixTarget" => to_string ( Map . get ( settings , "mixTarget" , "host" ) ) ,
1895+ "elixir_ls.stdlibSrcDir" => stdlib_src_dir ,
18901896 "elixir_ls.dialyzerFormat" =>
18911897 if ( Map . get ( settings , "dialyzerEnabled" , true ) ,
18921898 do: Map . get ( settings , "dialyzerFormat" , "dialyxir_long" ) ,
0 commit comments