This commit is contained in:
gwg313 2026-01-24 09:44:01 -05:00
parent 49cca73363
commit c05813575f
Signed by: gwg313
GPG key ID: 60FF63B4826B7400
40 changed files with 2364 additions and 526 deletions

View file

@ -55,5 +55,52 @@
})
'';
};
settings.vim.augroups = [
{ name = "SwiftSetup"; }
];
settings.vim.autocmds = [
# Start Swift LSP automatically for Swift files
{
event = [ "FileType" ];
pattern = [ "swift" ];
group = "SwiftSetup";
desc = "Start sourcekit-lsp for Swift files";
callback = lib.generators.mkLuaInline ''
function()
local lspconfig = require("lspconfig")
-- Avoid starting LSP multiple times
for _, client in pairs(vim.lsp.get_active_clients()) do
if client.name == "sourcekit" then
return
end
end
lspconfig.sourcekit.setup({
cmd = { "sourcekit-lsp" },
filetypes = { "swift", "swiftpm" },
root_dir = lspconfig.util.root_pattern("Package.swift", ".git"),
})
end
'';
}
# Format Swift files on save using swift-format
{
event = [ "BufWritePost" ];
pattern = [ "*.swift" ];
group = "SwiftSetup";
desc = "Format Swift files on save";
callback = lib.generators.mkLuaInline ''
function()
if vim.fn.executable("swift-format") == 1 then
vim.cmd("silent! noautocmd !swift-format -i %")
vim.cmd("checktime")
end
end
'';
}
];
};
}

View file

@ -41,7 +41,6 @@
context.enable = true;
highlight = {
enable = true;
additionalVimRegexHighlighting = true;
};
};
lsp = {