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, - }, - }, - }, -} |