@@ -1849,6 +1849,11 @@ defmodule ElixirLS.LanguageServer.Server do
1849
1849
mix_target = Map . get ( settings , "mixTarget" )
1850
1850
project_dir = Map . get ( settings , "projectDir" )
1851
1851
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
1852
1857
1853
1858
state =
1854
1859
state
@@ -1887,6 +1892,7 @@ defmodule ElixirLS.LanguageServer.Server do
1887
1892
"elixir_ls.envVariables" => to_string ( Map . get ( settings , "envVariables" , % { } ) != % { } ) ,
1888
1893
"elixir_ls.mixEnv" => to_string ( Map . get ( settings , "mixEnv" , "test" ) ) ,
1889
1894
"elixir_ls.mixTarget" => to_string ( Map . get ( settings , "mixTarget" , "host" ) ) ,
1895
+ "elixir_ls.stdlibSrcDir" => stdlib_src_dir ,
1890
1896
"elixir_ls.dialyzerFormat" =>
1891
1897
if ( Map . get ( settings , "dialyzerEnabled" , true ) ,
1892
1898
do: Map . get ( settings , "dialyzerFormat" , "dialyxir_long" ) ,
0 commit comments