Added swift specific neovim configs

This commit is contained in:
Michael Housh
2023-09-23 22:40:47 -04:00
parent 8d396ff46f
commit 433c6cf59f
3 changed files with 26 additions and 2 deletions

View File

@@ -14,3 +14,10 @@ vim.api.nvim_exec([[
augroup END
]], false)
vim.api.nvim_create_autocmd(
"BufWritePost",
{
pattern = { "*.swift" },
command=":silent exec '!swift-format --in-place %'"
}
)

View File

@@ -53,8 +53,18 @@ return {
capabilities = require("cmp_nvim_lsp").default_capabilities()
local servers = {
"gopls", "bashls", "jedi_language_server", "dockerls", "terraformls",
"tsserver", "texlab", "yamlls", "jsonls", "clangd", "sourcekit"
"bashls",
"clangd",
"dockerls",
"gopls",
"jsonls",
"jedi_language_server",
"lua_ls",
"sourcekit",
"terraformls",
"tsserver",
"texlab",
"yamlls",
}
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup {
@@ -62,6 +72,12 @@ return {
capabilities = capabilities,
settings = {
gopls = {analyses = {unusedparams = false}, staticcheck = true},
lua_ls = {
Lua = {
workspace = { checkThirdParty = false },
telemetry = { enable = false },
}
},
json = {
format = {enabled = false},
schemas = {

View File

@@ -4,6 +4,7 @@ return {
'nvim-telescope/telescope-fzf-native.nvim',
'nvim-treesitter/nvim-treesitter-textobjects',
},
build = ':TSUpdate',
config = function()
require('nvim-treesitter.configs').setup {
ensure_installed = {