From d34059c34dff5ea0bf507d521b114326b88d3a74 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Wed, 25 Oct 2023 16:11:25 -0400 Subject: [PATCH] feat: adds autocmd for sourcekit-lsp, which stopped working for some reason --- nvim/m-housh/lua/user/autocmd.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/nvim/m-housh/lua/user/autocmd.lua b/nvim/m-housh/lua/user/autocmd.lua index e3198eb..eaec0e5 100644 --- a/nvim/m-housh/lua/user/autocmd.lua +++ b/nvim/m-housh/lua/user/autocmd.lua @@ -2,6 +2,7 @@ local defaultGroupOptions = { clear = true } local markdownGroup = vim.api.nvim_create_augroup("MyMarkdownGroup", defaultGroupOptions) local spellGroup = vim.api.nvim_create_augroup('SpellGroup', defaultGroupOptions) local createCmd = vim.api.nvim_create_autocmd +local swiftGroup = vim.api.nvim_create_augroup('swift_lsp', { clear = true }) -- Remove all trailing whitespace on save vim.api.nvim_exec([[ @@ -58,3 +59,23 @@ createCmd( } ) +-- Swift +createCmd( + "FileType", + { + pattern = { 'swift' }, + callback = function() + local root_dir = vim.fs.dirname(vim.fs.find({ + "Package.swift", + ".git", + }, { upward = true })[1]) + local client = vim.lsp.start({ + name = "sourcekit-lsp", + cmd = { "sourcekit-lsp" }, + root_dir = root_dir + }) + vim.lsp.buf_attach_client(0, client) + end, + group = swiftGroup + } +)