Added nvim notify, null ls

This commit is contained in:
Price Hiller 2022-01-15 19:15:09 -06:00
parent 2938a8aad1
commit 077afae2f7
7 changed files with 98 additions and 5 deletions

View File

@ -2,8 +2,8 @@
-- SHOULD have a init.lua file associated with them.
-- init.lua is responsible for loading all configuration
-- related to that directory.
require("plugins.init")
require("core.init")
require("plugins.init")
-- Post load, for things that need to setup keybindings etc after the fact
require("plugins.postload")

View File

@ -1,9 +1,24 @@
local lsp_installer = require("nvim-lsp-installer")
local async = require("plenary.async")
local function on_attach(client, bufnr)
async.run(function()
vim.notify.async(
"Attached server " .. client.name,
"info",
{
title = "lsp"
}
).close()
end)
end
lsp_installer.on_server_ready(function(server)
local opts = {
-- Coq configuration, ensure coq actual has capabilties shown
-- capabilities = require("coq").lsp_ensure_capabilities(vim.lsp.protocol.make_client_capabilities()),
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()),
-- capabilities = require("coq").lsp_ensure_capabilities(vim.lsp.protocol.make_client_capabilities()),
capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities()),
on_attach = on_attach,
}
-- In the scenario we're using rust it makes more sense to use rust-tools
@ -48,6 +63,14 @@ lsp_installer.on_server_ready(function(server)
},
},
}
elseif server.name == "bashls" then
opts.settings = {
filetypes = {
"zsh",
"bash",
"profile",
},
}
end
server:setup(opts)
vim.cmd([[ do User LspAttachBuffers ]])

View File

@ -8,8 +8,8 @@ lspSymbol("Warn", "")
lspSymbol("Info", "")
lspSymbol("Hint", "")
vim.o.updatetime = 100
vim.cmd([[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]])
-- vim.o.updatetime = 100
-- vim.cmd([[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]])
vim.diagnostic.config({
virtual_text = false,
virtual_lines = true,

View File

@ -0,0 +1,10 @@
local null_ls = require("null-ls")
null_ls.setup({
sources = {
null_ls.builtins.completion.spell,
null_ls.builtins.formatting.shfmt,
null_ls.builtins.diagnostics.shellcheck,
null_ls.builtins.diagnostics.ansiblelint
},
})

View File

@ -0,0 +1,34 @@
require("notify").setup({
-- Animation style (see below for details)
stages = "fade_in_slide_out",
-- Function called when a new window is opened, use for changing win settings/config
on_open = nil,
-- Function called when a window is closed
on_close = nil,
-- Render function for notifications. See notify-render()
render = "default",
-- Default timeout for notifications
timeout = 5000,
-- For stages that change opacity this is treated as the highlight behind the window
-- Set this to either a highlight group, an RGB hex value e.g. "#000000" or a function returning an RGB code for dynamic values
background_colour = "#000000",
-- Minimum width for notification windows
minimum_width = 50,
-- Icons for the different levels
icons = {
ERROR = "",
WARN = "",
INFO = "",
DEBUG = "",
TRACE = "",
},
})
vim.notify = require("notify")

View File

@ -65,3 +65,6 @@ map("n", "<leader>ls", ":SymbolsOutline<CR>")
map("n", "<S-Tab>", ":BufferLineCyclePrev<CR>")
map("n", "<Tab>", ":BufferLineCycleNext<CR>")
map("n", "<leader>bc", ":lua require('utils.init').close_buffer()<CR>")
-- Vim Notify Mappings
map("n", "<leader>nv", ":lua require('telescope').extensions.notify.notify()<CR>")

View File

@ -27,6 +27,14 @@ return require("packer").startup({
"nvim-lua/plenary.nvim",
})
-- Nvim Notify
use({
"rcarriga/nvim-notify",
config = function()
require("plugins.configs.nvim-notify")
end
})
-- Color schemes
use({ "folke/tokyonight.nvim" })
@ -130,6 +138,14 @@ return require("packer").startup({
end,
})
-- Lsp From Null LS
use({
"jose-elias-alvarez/null-ls.nvim",
config = function()
require("plugins.configs.null_ls")
end
})
-- Better LSP Handling for Rust
use({
"simrat39/rust-tools.nvim",
@ -364,8 +380,15 @@ return require("packer").startup({
after = "nvim-treesitter",
})
-- Leave at end!!!
if packer_bootstrap then
local available, notify = pcall(require, "notify")
if available then
notify("Syncing packer from bootstrap")
end
require("packer").sync()
end
end,