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

View File

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