aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/sourcekit.lua
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-11-16 18:12:11 +0300
committerawy <awy@awy.one>2025-11-16 18:12:11 +0300
commitad205a6812ddbcfb73c73a7e6b7a9acbb5267d53 (patch)
treec739bcc0093648db96ea3f7d743c486691139d53 /.config/nvim/lsp/sourcekit.lua
parent5764990192e805fe32743dc311813ac8b396e8b2 (diff)
downloadmangoslice-ad205a6812ddbcfb73c73a7e6b7a9acbb5267d53.tar.gz
nvim
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,
- },
- },
- },
-}