@@ -28,6 +28,8 @@ return {
28
28
29
29
-- Allows extra capabilities provided by blink.cmp
30
30
' saghen/blink.cmp' ,
31
+
32
+ ' Hoffs/omnisharp-extended-lsp.nvim' , -- omnisharp-roslyn extensions plugin
31
33
},
32
34
config = function ()
33
35
-- Brief aside: **What is LSP?**
@@ -109,6 +111,16 @@ return {
109
111
-- the definition of its *type*, not where it was *defined*.
110
112
map (' grt' , require (' telescope.builtin' ).lsp_type_definitions , ' [G]oto [T]ype Definition' )
111
113
114
+ -- Telescope keybinds for omnisharp
115
+ vim .keymap .set (' n' , ' gr' , function ()
116
+ require (' omnisharp_extended' ).telescope_lsp_references (require (' telescope.themes' ).get_ivy { excludeDefinition = true })
117
+ end , { noremap = true })
118
+ vim .keymap .set (' n' , ' gd' , require (' omnisharp_extended' ).telescope_lsp_definition , { noremap = true })
119
+ vim .keymap .set (' n' , ' <leader>D' , function ()
120
+ require (' omnisharp_extended' ).telescope_lsp_references ()
121
+ end , { noremap = true })
122
+ vim .keymap .set (' n' , ' gi' , require (' omnisharp_extended' ).telescope_lsp_implementation , { noremap = true })
123
+
112
124
-- This function resolves a difference between neovim nightly (version 0.11) and stable (version 0.10)
113
125
--- @param client vim.lsp.Client
114
126
--- @param method vim.lsp.protocol.Method
@@ -237,7 +249,8 @@ return {
237
249
awk_ls = {},
238
250
bashls = {},
239
251
clangd = {}, -- TODO: setup compile_commands.json generation for any projects that need to use this LSP
240
- csharp_ls = {}, -- or use omnisharp or rosyln_ls instead?
252
+ -- csharp_ls = {}, -- or use omnisharp or rosyln_ls instead?
253
+ omnisharp = {},
241
254
css_variables = {},
242
255
cssls = {},
243
256
docker_compose_language_service = {},
0 commit comments