Added nvim notify, null ls
This commit is contained in:
parent
2938a8aad1
commit
077afae2f7
@ -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")
|
||||
|
@ -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 ]])
|
||||
|
@ -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,
|
||||
|
10
.config/nvim/lua/plugins/configs/null_ls.lua
Normal file
10
.config/nvim/lua/plugins/configs/null_ls.lua
Normal 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
|
||||
},
|
||||
})
|
34
.config/nvim/lua/plugins/configs/nvim-notify.lua
Normal file
34
.config/nvim/lua/plugins/configs/nvim-notify.lua
Normal 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")
|
@ -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>")
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user