aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/sourcekit.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lsp/sourcekit.lua')
-rw-r--r--.config/nvim/lsp/sourcekit.lua40
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,
- },
- },
- },
-}