Skip to content

bug: nes not working #300

@GianlucaP106

Description

@GianlucaP106

Did you check docs and existing issues?

  • I have read all the sidekick.nvim docs
  • I have updated the plugin to the latest version before submitting this issue
  • I have searched the existing issues of sidekick.nvim
  • I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)

v0.11.4

Operating system/version

MacOS 26.3

Describe the bug

I have followed the installation steps but cant get nes to work at all. No errors or messages show. Health check returns a OK. Copilot is loaded, I have signed in to Copilot, sidekick is loaded. Tried all the trouble shooting steps mentioned in the README. However nothing appears, and running Sidekick nes update does nothing. I am using the bundled copilot lsp server from copilot.lua, and that plugin seems to be working fine. When using sidekick from lazy extras, I get the same result.

Sorry for the lack of info in this report, but it silently does not work, so I dont know what can be the issue.

:checkhealth sidekick

==============================================================================
sidekick:                                                                11 ⚠️

Sidekick ~
- ✅ OK Using Neovim >= 0.11.2

Sidekick Copilot LSP ~
- ✅ OK Sidekick is handling Copilot LSP status notifications for client: 1

Sidekick AI CLI ~
- ✅ OK autoread is enabled
- ✅ OK Terminal multiplexer integration is enabled
- ✅ OK `tmux` is installed
- ✅ OK `zellij` is not installed, but it's not the configured backend
- ✅ OK `ps` is installed
- ✅ OK `lsof` is installed

Sidekick AI CLI Tools ~
- ⚠️ WARNING `aider` is not installed
- ⚠️ WARNING `amazon_q` is not installed
- ⚠️ WARNING `claude` is not installed
- ✅ OK `codex` is installed
- ⚠️ WARNING `copilot` is not installed
- ⚠️ WARNING `crush` is not installed
- ⚠️ WARNING `cursor` is not installed
- ⚠️ WARNING `gemini` is not installed
- ⚠️ WARNING `grok` is not installed
- ⚠️ WARNING `opencode` is not installed
- ⚠️ WARNING `pi` is not installed
- ⚠️ WARNING `qwen` is not installed

:lua vim.print(require("sidekick.config").get_client())

12:46:58 msg_show.lua_print   vim.print(require("sidekick.config").get_client()) {
  _is_stopping = false,
  _log_prefix = "LSP[copilot]",
  _on_attach_cbs = { <function 1> },
  _on_exit_cbs = { <function 2> },
  _on_init_cbs = {},
  _trace = "off",
  attached_buffers = {
    [2] = true,
    [8] = true
  },
  cancel_request = <function 3>,
  capabilities = {
    general = {
      positionEncodings = { "utf-8", "utf-16", "utf-32" }
    },
    textDocument = {
      callHierarchy = {
        dynamicRegistration = false
      },
      codeAction = {
        codeActionLiteralSupport = {
          codeActionKind = {
            valueSet = { "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" }
          }
        },
        dataSupport = true,
        dynamicRegistration = true,
        isPreferredSupport = true,
        resolveSupport = {
          properties = { "edit", "command" }
        }
      },
      codeLens = {
        dynamicRegistration = false,
        resolveSupport = {
          properties = { "command" }
        }
      },
      completion = {
        completionItem = {
          commitCharactersSupport = false,
          deprecatedSupport = true,
          documentationFormat = { "markdown", "plaintext" },
          preselectSupport = false,
          resolveSupport = {
            properties = { "additionalTextEdits", "command" }
          },
          snippetSupport = true,
          tagSupport = {
            valueSet = { 1 }
          }
        },
        completionItemKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 }
        },
        completionList = {
          itemDefaults = { "editRange", "insertTextFormat", "insertTextMode", "data" }
        },
        contextSupport = true,
        dynamicRegistration = false
      },
      declaration = {
        linkSupport = true
      },
      definition = {
        dynamicRegistration = true,
        linkSupport = true
      },
      diagnostic = {
        dynamicRegistration = false,
        tagSupport = {
          valueSet = { 1, 2 }
        }
      },
      documentHighlight = {
        dynamicRegistration = false
      },
      documentSymbol = {
        dynamicRegistration = false,
        hierarchicalDocumentSymbolSupport = true,
        symbolKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 }
        }
      },
      foldingRange = {
        dynamicRegistration = false,
        foldingRange = {
          collapsedText = true
        },
        foldingRangeKind = {
          valueSet = { "comment", "imports", "region" }
        },
        lineFoldingOnly = true
      },
      formatting = {
        dynamicRegistration = true
      },
      hover = {
        contentFormat = { "markdown", "plaintext" },
        dynamicRegistration = true
      },
      implementation = {
        linkSupport = true
      },
      inlayHint = {
        dynamicRegistration = true,
        resolveSupport = {
          properties = { "textEdits", "tooltip", "location", "command" }
        }
      },
      publishDiagnostics = {
        dataSupport = true,
        relatedInformation = true,
        tagSupport = {
          valueSet = { 1, 2 }
        }
      },
      rangeFormatting = {
        dynamicRegistration = true,
        rangesSupport = true
      },
      references = {
        dynamicRegistration = false
      },
      rename = {
        dynamicRegistration = true,
        prepareSupport = true
      },
      semanticTokens = {
        augmentsSyntaxTokens = true,
        dynamicRegistration = false,
        formats = { "relative" },
        multilineTokenSupport = false,
        overlappingTokenSupport = true,
        requests = {
          full = {
            delta = true
          },
          range = false
        },
        serverCancelSupport = false,
        tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" },
        tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" }
      },
      signatureHelp = {
        dynamicRegistration = false,
        signatureInformation = {
          activeParameterSupport = true,
          documentationFormat = { "markdown", "plaintext" },
          parameterInformation = {
            labelOffsetSupport = true
          }
        }
      },
      synchronization = {
        didSave = true,
        dynamicRegistration = false,
        willSave = true,
        willSaveWaitUntil = true
      },
      typeDefinition = {
        linkSupport = true
      }
    },
    window = {
      showDocument = {
        support = true
      },
      showMessage = {
        messageActionItem = {
          additionalPropertiesSupport = true
        }
      },
      workDoneProgress = true
    },
    workspace = {
      applyEdit = true,
      configuration = true,
      didChangeConfiguration = {
        dynamicRegistration = false
      },
      didChangeWatchedFiles = {
        dynamicRegistration = true,
        relativePatternSupport = true
      },
      fileOperations = <1>{
        didRename = true,
        willRename = true
      },
      inlayHint = {
        refreshSupport = true
      },
      semanticTokens = {
        refreshSupport = true
      },
      symbol = {
        dynamicRegistration = false,
        symbolKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 }
        }
      },
      workspaceEdit = {
        resourceOperations = { "rename", "create", "delete" }
      },
      workspaceFolders = true
    }
  },
  commands = {},
  config = {
    capabilities = {
      workspace = {
        fileOperations = <table 1>
      }
    },
    cmd = { "copilot-language-server", "--stdio" },
    init_options = {
      editorInfo = {
        name = "Neovim",
        version = "0.11.4"
      },
      editorPluginInfo = {
        name = "Neovim",
        version = "0.11.4"
      }
    },
    keys = { { "<leader>cl", <function 4>,
        desc = "Lsp Info",
        mode = "n"
      }, { "gd", <function 5>,
        desc = "Goto Definition",
        has = "definition",
        mode = "n"
      }, { "gr", <function 6>,
        desc = "References",
        mode = "n",
        nowait = true
      }, { "gI", <function 7>,
        desc = "Goto Implementation",
        mode = "n"
      }, { "gy", <function 8>,
        desc = "Goto T[y]pe Definition",
        mode = "n"
      }, { "gD", <function 9>,
        desc = "Goto Declaration",
        mode = "n"
      }, { "K", <function 10>,
        desc = "Hover",
        mode = "n"
      }, { "gK", <function 11>,
        desc = "Signature Help",
        has = "signatureHelp",
        mode = "n"
      }, { "<c-k>", <function 12>,
        desc = "Signature Help",
        has = "signatureHelp",
        mode = "i"
      }, { "<leader>ca", <function 13>,
        desc = "Code Action",
        has = "codeAction",
        mode = { "n", "x" }
      }, { "<leader>cc", <function 14>,
        desc = "Run Codelens",
        has = "codeLens",
        mode = { "n", "x" }
      }, { "<leader>cC", <function 15>,
        desc = "Refresh & Display Codelens",
        has = "codeLens",
        mode = { "n" }
      }, { "<leader>cR", <function 16>,
        desc = "Rename File",
        has = { "workspace/didRenameFiles", "workspace/willRenameFiles" },
        mode = { "n" }
      }, { "<leader>cr", <function 17>,
        desc = "Rename",
        has = "rename",
        mode = "n"
      }, { "<leader>cA", <function 18>,
        desc = "Source Action",
        has = "codeAction",
        mode = "n"
      }, { "]]", <function 19>,
        desc = "Next Reference",
        enabled = <function 20>,
        has = "documentHighlight",
        mode = "n"
      }, { "[[", <function 21>,
        desc = "Prev Reference",
        enabled = <function 22>,
        has = "documentHighlight",
        mode = "n"
      }, { "<a-n>", <function 23>,
        desc = "Next Reference",
        enabled = <function 24>,
        has = "documentHighlight",
        mode = "n"
      }, { "<a-p>", <function 25>,
        desc = "Prev Reference",
        enabled = <function 26>,
        has = "documentHighlight",
        mode = "n"
      }, { "<leader>co", <function 27>,
        desc = "Organize Imports",
        enabled = <function 28>,
        has = "codeAction",
        mode = "n"
      }, { "gd", "<cmd>FzfLua lsp_definitions     jump1=true ignore_current_line=true<cr>",
        desc = "Goto Definition",
        has = "definition",
        mode = "n"
      }, { "gr", "<cmd>FzfLua lsp_references      jump1=true ignore_current_line=true<cr>",
        desc = "References",
        mode = "n",
        nowait = true
      }, { "gI", "<cmd>FzfLua lsp_implementations jump1=true ignore_current_line=true<cr>",
        desc = "Goto Implementation",
        mode = "n"
      }, { "gy", "<cmd>FzfLua lsp_typedefs        jump1=true ignore_current_line=true<cr>",
        desc = "Goto T[y]pe Definition",
        mode = "n"
      } },
    name = "copilot",
    on_attach = <function 1>,
    root_dir = "/Users/gianlucapiccirillo/mynav/personal/nvim-config",
    root_markers = { ".git" },
    settings = <2>{
      telemetry = {
        telemetryLevel = "all"
      }
    }
  },
  dynamic_capabilities = {
    capabilities = <3>{},
    client_id = 1,
    get = <function 29>,
    register = <function 30>,
    supports = <function 31>,
    supports_registration = <function 32>,
    unregister = <function 33>
  },
  flags = {},
  get_language_id = <function 34>,
  handlers = {
    didChangeStatus = <function 35>
  },
  id = 1,
  initialized = true,
  is_stopped = <function 36>,
  messages = {
    messages = {},
    name = "copilot",
    progress = {},
    status = {}
  },
  name = "copilot",
  notify = <function 37>,
  offset_encoding = "utf-16",
  on_attach = <function 38>,
  progress = {
    _idx_read = 0,
    _idx_write = 0,
    _items = {},
    _size = 51,
    pending = {},
    <metatable> = {
      __call = <function 39>,
      __index = {
        clear = <function 40>,
        peek = <function 41>,
        pop = <function 42>,
        push = <function 43>
      }
    }
  },
  registrations = <table 3>,
  request = <function 44>,
  request_sync = <function 45>,
  requests = {},
  root_dir = "/Users/gianlucapiccirillo/mynav/personal/nvim-config",
  rpc = {
    is_closing = <function 46>,
    notify = <function 47>,
    request = <function 48>,
    terminate = <function 49>
  },
  server_capabilities = {
    executeCommandProvider = {
      commands = { "github.copilot.finishDeviceFlow", "github.copilot.didAcceptCompletionItem", "github.copilot.didAcceptNextEditSuggestionItem", "github.copilot.didRejectNextEditSuggestionItem", "github.copilot.didIgnoreNextEditSuggestionItem", "github.copilot.didAcceptPanelCompletionItem" }
    },
    inlineCompletionProvider = vim.empty_dict(),
    notebookDocumentSync = {
      notebookSelector = { {
          notebook = "*"
        } }
    },
    textDocumentSync = {
      change = 2,
      openClose = true
    },
    workspace = {
      workspaceFolders = {
        changeNotifications = true,
        supported = true
      }
    }
  },
  server_info = {
    name = "GitHub Copilot Language Server",
    nodeVersion = "22.20.0",
    version = "1.470.0"
  },
  settings = <table 2>,
  stop = <function 50>,
  supports_method = <function 51>,
  workspace_folders = { {
      name = "/Users/gianlucapiccirillo/mynav/personal/nvim-config",
      uri = "file:///Users/gianlucapiccirillo/mynav/personal/nvim-config"
    } },
  <metatable> = <4>{
    __index = <table 4>,
    _add_workspace_folder = <function 52>,
    _get_language_id = <function 53>,
    _get_registration = <function 54>,
    _get_registration_options = <function 55>,
    _notification = <function 56>,
    _on_error = <function 57>,
    _on_exit = <function 58>,
    _process_request = <function 59>,
    _register = <function 60>,
    _register_dynamic = <function 61>,
    _remove_workspace_folder = <function 62>,
    _resolve_handler = <function 63>,
    _run_callbacks = <function 64>,
    _server_request = <function 65>,
    _supports_registration = <function 66>,
    _text_document_did_open_handler = <function 67>,
    _unregister = <function 68>,
    _unregister_dynamic = <function 69>,
    cancel_request = <function 70>,
    create = <function 71>,
    exec_cmd = <function 72>,
    initialize = <function 73>,
    is_stopped = <function 74>,
    notify = <function 75>,
    on_attach = <function 76>,
    request = <function 77>,
    request_sync = <function 78>,
    stop = <function 79>,
    supports_method = <function 80>,
    write_error = <function 81>
  }
}

Steps To Reproduce

Install sidekick with readme instructions

Expected Behavior

NES showing

Repro

https://github.com/GianlucaP106/nvim-config

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions