diff options
Diffstat (limited to '.config/nvim/lsp/sourcekit.lua')
| -rw-r--r-- | .config/nvim/lsp/sourcekit.lua | 40 | 
1 files changed, 0 insertions, 40 deletions
diff --git a/.config/nvim/lsp/sourcekit.lua b/.config/nvim/lsp/sourcekit.lua deleted file mode 100644 index 11d7b02..0000000 --- a/.config/nvim/lsp/sourcekit.lua +++ /dev/null @@ -1,40 +0,0 @@ ----@brief ---- ---- https://github.com/swiftlang/sourcekit-lsp ---- ---- Language server for Swift and C/C++/Objective-C. - -local util = require 'lspconfig.util' - ----@type vim.lsp.Config -return { -  cmd = { 'sourcekit-lsp' }, -  filetypes = { 'swift', 'objc', 'objcpp', 'c', 'cpp' }, -  root_dir = function(bufnr, on_dir) -    local filename = vim.api.nvim_buf_get_name(bufnr) -    on_dir( -      util.root_pattern 'buildServer.json'(filename) -        or util.root_pattern('*.xcodeproj', '*.xcworkspace')(filename) -        -- better to keep it at the end, because some modularized apps contain multiple Package.swift files -        or util.root_pattern('compile_commands.json', 'Package.swift')(filename) -        or vim.fs.dirname(vim.fs.find('.git', { path = filename, upward = true })[1]) -    ) -  end, -  get_language_id = function(_, ftype) -    local t = { objc = 'objective-c', objcpp = 'objective-cpp' } -    return t[ftype] or ftype -  end, -  capabilities = { -    workspace = { -      didChangeWatchedFiles = { -        dynamicRegistration = true, -      }, -    }, -    textDocument = { -      diagnostic = { -        dynamicRegistration = true, -        relatedDocumentSupport = true, -      }, -    }, -  }, -}  |