Swift

Install Syntax Highlighting

:TSInstall swift

Install Language Server

:LspInstall sourcekit

Configure Lunarvim

The sourcekit language server is disabled (overridden) by default because of the conflict with clangd

Lsp Configuration

Create a file called ~/.config/lvim/ftplugin/swift.lua:

local opts = {}
require("lvim.lsp.manager").setup("sourcekit", opts)

The default settings for the sourcekit lsp is:

default_config = {
    cmd = { "sourcekit-lsp" }
    filetypes = { "swift", "c", "cpp", "objective-c", "objective-cpp" }
    root_dir = root_pattern("Package.swift", ".git")
}

Supported formatters

swift = { "swiftformat" }