NeoVim omnisharp LSP, getting an error for go to def - Stack Overflow

I am trying to set up my go to definition for omnisharp. I read in the docs that I need to get omnishar

I am trying to set up my go to definition for omnisharp. I read in the docs that I need to get omnisharp extended for the go to definition functionality to work, however I'm still getting this error. My LSP is working fine. My go to definition works with every other lsp. I'm only having issues here.

Here's my config:

require('mason-lspconfig').setup {
  handlers = {
    omnisharp = function()
      local config = {
        ['textDocument/definition'] = require('omnisharp_extended').definition_handler,
        ['textDocument/typeDefinition'] = require('omnisharp_extended').type_definition_handler,
        ['textDocument/references'] = require('omnisharp_extended').references_handler,
        ['textDocument/implementation'] = require('omnisharp_extended').implementation_handler,
      }
      require('lspconfig').omnisharp.setup(config)
    end,
    function(server_name)
      local server = servers[server_name] or {}
      -- This handles overriding only values explicitly passed
      -- by the server configuration above. Useful when disabling
      -- certain features of an LSP (for example, turning off formatting for ts_ls)
      server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
      require('lspconfig')[server_name].setup(server)
    end,
  },
}

And here is the error that I am getting:

Error executing vim.schedule lua callback: ...ar/neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/util.lua:1142: Curs
or position outside buffer
stack traceback:
        [C]: in function 'nvim_win_set_cursor'
        ...ar/neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/util.lua:1142: in function 'jump_to_location'
        ...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:187: in function 'handler'
        .../neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/client.lua:687: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>

Once I hit enter it just takes me to an empty screen. I've already ensured that my Lsp is attached and I've also made sure the omnisharp_extended is installed. Any ideas?

I am trying to set up my go to definition for omnisharp. I read in the docs that I need to get omnisharp extended for the go to definition functionality to work, however I'm still getting this error. My LSP is working fine. My go to definition works with every other lsp. I'm only having issues here.

Here's my config:

require('mason-lspconfig').setup {
  handlers = {
    omnisharp = function()
      local config = {
        ['textDocument/definition'] = require('omnisharp_extended').definition_handler,
        ['textDocument/typeDefinition'] = require('omnisharp_extended').type_definition_handler,
        ['textDocument/references'] = require('omnisharp_extended').references_handler,
        ['textDocument/implementation'] = require('omnisharp_extended').implementation_handler,
      }
      require('lspconfig').omnisharp.setup(config)
    end,
    function(server_name)
      local server = servers[server_name] or {}
      -- This handles overriding only values explicitly passed
      -- by the server configuration above. Useful when disabling
      -- certain features of an LSP (for example, turning off formatting for ts_ls)
      server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
      require('lspconfig')[server_name].setup(server)
    end,
  },
}

And here is the error that I am getting:

Error executing vim.schedule lua callback: ...ar/neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/util.lua:1142: Curs
or position outside buffer
stack traceback:
        [C]: in function 'nvim_win_set_cursor'
        ...ar/neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/util.lua:1142: in function 'jump_to_location'
        ...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:187: in function 'handler'
        .../neovim/0.10.2/share/nvim/runtime/lua/vim/lsp/client.lua:687: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>

Once I hit enter it just takes me to an empty screen. I've already ensured that my Lsp is attached and I've also made sure the omnisharp_extended is installed. Any ideas?

Share Improve this question edited Feb 3 at 18:23 lcheylus 2,5111 gold badge19 silver badges34 bronze badges asked Feb 3 at 3:24 Haroon AlmadaniHaroon Almadani 112 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

For anyone dealing with this problem, make sure you have omnisharp-extended downloaded. Once you do that, whenever omnisharp is attached to your buffers, override the default omnisharp handlers with the omnisharp extended ones. This should fix your issue.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745250731a4618663.html

相关推荐

  • NeoVim omnisharp LSP, getting an error for go to def - Stack Overflow

    I am trying to set up my go to definition for omnisharp. I read in the docs that I need to get omnishar

    3小时前
    30

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信