Performance tips?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
Línea de trabajo
Comienza reproduciendo las demoras en la transición de insert a normal y al abrir archivos con la configuración proporcionada de elixir-tools.nvim en las versiones de Neovim indicadas. Compara ElixirLS-only, NextLS-only y ambos habilitados en un proyecto grande, y utiliza después los resultados para identificar un problema de configuración o de rendimiento del plugin; se considera terminado cuando haya una causa documentada, una solución alternativa o un siguiente paso accionable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
I wonder if anyone can help me make ElixirLS or NextLS perform faster on my very big project, ideally I would like to use ElixirLS only for autocomplete and NextLS for everything else. Here's my config (that works on LazyVim):
{
"elixir-tools/elixir-tools.nvim",
dependencies = {
"elixir-editors/vim-elixir",
"nvim-lua/plenary.nvim",
},
ft = { "elixir", "eex", "heex", "surface" },
-- stylua: ignore
enabled = not vim.o.diff,
config = function()
local elixir = require("elixir")
local elixirls = require("elixir.elixirls")
local register_keys = function()
local wk = require("which-key")
local bufnr = vim.api.nvim_get_current_buf()
wk.register({
p = { "<cmd>ElixirToPipe<cr>", "To Pipe" },
P = { "<cmd>ElixirFromPipe<cr>", "From Pipe" },
m = { "<cmd>ElixirExpandMacro<cr>", "Expand Macro" },
r = { "<cmd>ElixirRestart<cr>", "Restart" },
o = { "<cmd>ElixirOutputPanel<cr>", "Output Panel" },
}, {
prefix = "<leader>cE",
name = "+elixir",
buffer = bufnr,
})
end
vim.api.nvim_create_autocmd(
"FileType",
{ pattern = { "elixir", "eex", "heex", "surface" }, callback = register_keys }
)
elixir.setup({
nextls = {
enable = true,
-- {
-- experimental = {
-- completions = {
-- enable = true,
-- },
-- },
-- },
},
credo = { enable = false },
elixirls = {
enable = true,
settings = {
elixirls.settings({
dialyzerEnabled = false,
-- dialyzerFormat = "dialyxir_long",
-- dialyzerWarnOpts = []
enableTestLenses = false,
-- envVariables =
fetchDeps = false,
-- languageServerOverridePath =
mixEnv = "dev",
-- mixTarget = "host",
-- projectDir = "",
signatureAfterComplete = false,
suggestSpecs = false,
log_level = vim.lsp.protocol.MessageType.Log,
message_level = vim.lsp.protocol.MessageType.Log,
trace = {
server = "off",
},
}),
},
},
})
end,
},
It's unbearably slow in my system (a 2021 16GB laptop), for some reason moving from insert mode to normal mode when ElixirLS is enabled is very slow, after save is understandable since mix itself is slow on big projects. Sometimes it also takes a fairly long time to open any file...
I'm on neovim NVIM v0.10.0-dev-582d7f4 but it's also very slow on NVIM v0.9.4
I also have treesitter disabled to help this work faster.
- Lenguaje dominante
- Lua
- Estrellas
- 487
- Forks
- 33
- Merge medio
- 8 d 52 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de elixir-tools/elixir-tools.nvim
-
expert support?Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
elixir-tools/elixir-tools.nvim#245 · 1 comentario · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
elixir-tools/elixir-tools.nvim#241 · 1 reacción ·
-
needs-response
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
elixir-tools/elixir-tools.nvim#209 · 3 comentarios ·
-
Elixir LS single file supportAbiertoelixir-ls enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
elixir-tools/elixir-tools.nvim#182 · 6 reacciones ·
-
help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
elixir-tools/elixir-tools.nvim#138 · 1 comentario ·
Todos los issues de elixir-tools/elixir-tools.nvim
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mogenson/PaperWM.spoon#178 ·
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
ci: Verify install never runs examples_install or tests_install, so a clear they widen passesAbiertoseverity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
luainkernel/lunatik#1876 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
-
bug ready ticket
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Domktorymysli/vclu#5 ·