mirror of
https://github.com/kossLAN/nvim-flake.git
synced 2025-11-05 02:09:49 -05:00
init: c# lsp, this sucks
This commit is contained in:
parent
8da6a29bda
commit
2fe32beed2
3 changed files with 20 additions and 3 deletions
|
|
@ -106,6 +106,7 @@ with final.pkgs.lib; let
|
||||||
vscode-langservers-extracted # various web dev lsps from vscode
|
vscode-langservers-extracted # various web dev lsps from vscode
|
||||||
typescript-language-server # css lsp thing
|
typescript-language-server # css lsp thing
|
||||||
qt6.qtdeclarative # qmlls
|
qt6.qtdeclarative # qmlls
|
||||||
|
omnisharp-roslyn # c# lsp
|
||||||
|
|
||||||
# autoformatters
|
# autoformatters
|
||||||
alejandra # amazing nix autoformatter
|
alejandra # amazing nix autoformatter
|
||||||
|
|
|
||||||
16
nvim/ftplugin/cs.lua
Normal file
16
nvim/ftplugin/cs.lua
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
if vim.fn.executable('OmniSharp') ~= 1 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.bo.tabstop = 4
|
||||||
|
vim.bo.shiftwidth = 4
|
||||||
|
vim.bo.expandtab = true
|
||||||
|
|
||||||
|
local lsp = require('user.lsp')
|
||||||
|
|
||||||
|
vim.lsp.start {
|
||||||
|
name = 'roslyn',
|
||||||
|
cmd = { 'OmniSharp', '-z', 'DotNet:enablePackageRestore=false', '--encoding', 'utf-8', '--languageserver' },
|
||||||
|
capabilities = lsp.make_client_capabilities(),
|
||||||
|
on_attach = lsp.on_attach,
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
local colors_file = io.open(os.getenv('HOME') .. '/.cache/mutagen/colors.json', 'r')
|
local colors_file = io.open(os.getenv('HOME') .. '/.cache/mutagen/colors.json', 'r')
|
||||||
if not colors_file then
|
if not colors_file then
|
||||||
vim.notify('Mutagen colors file not found', vim.log.levels.ERROR)
|
-- vim.notify('Mutagen colors file not found', vim.log.levels.ERROR)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -9,13 +9,13 @@ colors_file:close()
|
||||||
|
|
||||||
local ok, colors_data = pcall(vim.fn.json_decode, content)
|
local ok, colors_data = pcall(vim.fn.json_decode, content)
|
||||||
if not ok then
|
if not ok then
|
||||||
vim.notify('Failed to parse Mutagen colors JSON: ' .. tostring(colors_data), vim.log.levels.ERROR)
|
-- vim.notify('Failed to parse Mutagen colors JSON: ' .. tostring(colors_data), vim.log.levels.ERROR)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local colors = colors_data.colors
|
local colors = colors_data.colors
|
||||||
if not colors then
|
if not colors then
|
||||||
vim.notify('No colors found in Mutagen JSON', vim.log.levels.ERROR)
|
-- vim.notify('No colors found in Mutagen JSON', vim.log.levels.ERROR)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue