elixir_ls открывать исходники стандартных библиотек, типа ex_unit?
У меня работает из коробки...
neovim, coc.nvim, coc-elixir
а elixir-ls ты сам ставил, или он в коробке идет?
Вот этот $ nix search nixpkgs elixir_ls * legacyPackages.x86_64-linux.elixir_ls (0.7.0) A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol" Вот пакет: https://github.com/NixOS/nixpkgs/blob/a52e109a8cecaa7864202902db7b3cfa00c9bd2a/pkgs/development/beam-modules/elixir_ls.nix#L1
Через nix-shell ставишь? А Erlang/Elixir? Как-то дополнительно путь к исходникам прокидываешь в LS?
У меня neovim настроен в home-manager, а с проектами я в nix shell работаю, да
у меня доку показывает, а go to definition - не работает, и нихрена не понятно, почему
о, а я таки выяснил, в чем прикол. короче, это вопрос к asdf и версиям эликсира. если ставить их как asdf install elixir 1.12.2 - он использует официальные релизы, в которых iex(1)> ExUnit.module_info(:compile)[:source] '/home/build/elixir/lib/ex_unit/lib/ex_unit.ex' iex(2)> Kernel.module_info(:compile)[:source] '/home/build/elixir/lib/elixir/lib/kernel.ex' а если ставить как asdf install elixir ref:v1.12.2 он локально собирается из исходников и выходит так iex(4)> ExUnit.module_info(:compile)[:source] '/home/abubnov/.asdf/installs/elixir/ref-v1.12.2/lib/ex_unit/lib/ex_unit.ex' iex(5)> Kernel.module_info(:compile)[:source] '/home/abubnov/.asdf/installs/elixir/ref-v1.12.2/lib/elixir/lib/kernel.ex' после чего go to definition начинает работать.
круто, надо будет проверить, может и документация эрланговских модулей поъедет невзначай)
пока всё равно что-то неладно
короче, перед этим нужно или обновить asdf-elixir, или обновить и запатчить (убрать цель make test из install.sh:install_elixir_ref) если этого не сделать, dialyzer внутри elixir-ls будет циклически падать с ошибкой
Обсуждают сегодня