added discord + formatting + rest api + more

This commit is contained in:
devaine 2025-04-11 19:14:57 -05:00
commit f82cc2bc93
Signed by untrusted user who does not match committer: devaine
GPG key ID: 954B1DCAC6FF84EE
15 changed files with 189 additions and 70 deletions

View file

@ -16,7 +16,8 @@ return {
-- https://github.com/williamboman/mason.nvim?tab=readme-ov-file#configuration for more information
-- https://github.com/williamboman/mason-lspconfig.nvim?tab=readme-ov-file#setup for more info
{ "williamboman/mason.nvim",
{
"williamboman/mason.nvim",
dependencies = {
"williamboman/mason-lspconfig.nvim",
"neovim/nvim-lspconfig", -- https://github.com/neovim/nvim-lspconfig for more information
@ -30,6 +31,7 @@ return {
})
require("mason-lspconfig").setup({
ensure_installed = {
-- Language Servers
"lua_ls",
"pylsp",
"clangd",
@ -38,15 +40,20 @@ return {
"eslint",
"cssls",
"html",
"tailwindcss",
-- Formatters
"prettier",
"stylua",
"black"
}
})
local capabilities = require('cmp_nvim_lsp').default_capabilities()
local lspconfig = require("lspconfig")
local config = require("lspconfig")
-- LSP Servers
lspconfig.lua_ls.setup {
config.lua_ls.setup {
capabilities = capabilities
}
@ -54,13 +61,15 @@ return {
-- Make sure to install 'shellcheck', :MasonInstall shellcheck
-- Make sure to install 'shfmt', :MasonInstall shfmt
lspconfig.bashls.setup {
config.bashls.setup {
capabilities = capabilities
}
lspconfig.pylsp.setup {}
config.pylsp.setup {
capabilities = capabilities
}
lspconfig.clangd.setup{
config.clangd.setup {
cmd = { "clangd", "--background-index", "--clang-tidy", "--log=verbose", "--query-driver=/usr/bin/c++", "--suggest-missing-includes", "--all-scopes-completion", "--completion-style=detailed" },
init_options = {
fallback_flags = { "-std=c++17" },
@ -68,33 +77,39 @@ return {
capabilities = capabilities
}
lspconfig.ts_ls.setup {
config.ts_ls.setup {
capabilities = capabilities,
init_options = {
preferences = {
disableSuggestions = true
init_options = { preferences = { disableSuggestions = false } },
}
config.eslint.setup {
capabilities = capabilities,
settings = { autoFixOnSave = true }
}
config.html.setup {
capabilities = capabilities,
}
config.cssls.setup {
capabilities = capabilities,
settings = {
css = {
lint = {
unknownAtRules = "ignore"
}
},
scss = {
lint = {
unknownAtRules = "ignore"
}
}
}
}
lspconfig.eslint.setup {
capabilities = capabilities
config.tailwindcss.setup { }
}
lspconfig.html.setup {
capabilities = capabilities,
}
lspconfig.cssls.setup {
capabilities = capabilities
}
end
},
-- Javascript and/or Typescript
{
"typescript-language-server/typescript-language-server"
}
}