mirror of
https://github.com/tiyn/dotfiles.git
synced 2025-03-26 13:07:45 +01:00
nvim: added comment.nvim
This commit is contained in:
parent
df7a259d62
commit
6a685bae7a
@ -16,56 +16,48 @@ return require("lazy").setup({
|
||||
-- display git status per line
|
||||
{
|
||||
'lewis6991/gitsigns.nvim',
|
||||
config = function()
|
||||
require('gitsigns').setup()
|
||||
end
|
||||
config = {}
|
||||
},
|
||||
|
||||
-- show indentation lines
|
||||
{
|
||||
'lukas-reineke/indent-blankline.nvim',
|
||||
config = function()
|
||||
require("indent_blankline").setup({
|
||||
show_current_context = true,
|
||||
show_current_context_start = true
|
||||
})
|
||||
end,
|
||||
opts = {
|
||||
show_current_context = true,
|
||||
show_current_context_start = true
|
||||
}
|
||||
},
|
||||
|
||||
-- statusline
|
||||
{
|
||||
'nvim-lualine/lualine.nvim',
|
||||
dependencies = { 'nvim-tree/nvim-web-devicons', },
|
||||
config = function()
|
||||
require('lualine').setup({
|
||||
options = {
|
||||
symbols = {
|
||||
error = Error_sign,
|
||||
warn = Warn_sign,
|
||||
hint = Hint_sign,
|
||||
info = Info_sign
|
||||
},
|
||||
theme = 'tccs',
|
||||
component_separators = { left = '', right = '' },
|
||||
section_separators = { left = '', right = '' }
|
||||
opts = {
|
||||
options = {
|
||||
symbols = {
|
||||
error = Error_sign,
|
||||
warn = Warn_sign,
|
||||
hint = Hint_sign,
|
||||
info = Info_sign
|
||||
},
|
||||
})
|
||||
end
|
||||
theme = 'tccs',
|
||||
component_separators = { left = '', right = '' },
|
||||
section_separators = { left = '', right = '' }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
-- show function signature while typing
|
||||
{
|
||||
'ray-x/lsp_signature.nvim',
|
||||
config = function()
|
||||
require "lsp_signature".setup({
|
||||
bind = true,
|
||||
handler_opts = {
|
||||
border = "none"
|
||||
},
|
||||
hint_prefix = Hint_sign,
|
||||
hint_scheme = "DiagnosticSignHint"
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
bind = true,
|
||||
handler_opts = {
|
||||
border = "none"
|
||||
},
|
||||
hint_prefix = Hint_sign,
|
||||
hint_scheme = "DiagnosticSignHint"
|
||||
}
|
||||
},
|
||||
|
||||
-- preview for markdown filetypes
|
||||
@ -93,9 +85,7 @@ return require("lazy").setup({
|
||||
-- automatic closing of brackets
|
||||
{
|
||||
'windwp/nvim-autopairs',
|
||||
config = function()
|
||||
require("nvim-autopairs").setup()
|
||||
end
|
||||
config = {}
|
||||
},
|
||||
|
||||
-- lang server installations
|
||||
@ -118,23 +108,19 @@ return require("lazy").setup({
|
||||
},
|
||||
{
|
||||
'jay-babu/mason-null-ls.nvim',
|
||||
config = function()
|
||||
-- jay-babu/mason-null-ls.nvim
|
||||
require("mason-null-ls").setup({
|
||||
automatic_installation = true,
|
||||
ensure_installed = { "black", "mdformat" }
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
automatic_installation = true,
|
||||
ensure_installed = { "black", "mdformat" }
|
||||
|
||||
}
|
||||
},
|
||||
'LostNeophyte/null-ls-embedded'
|
||||
},
|
||||
config = function()
|
||||
require("mason").setup({
|
||||
ui = {
|
||||
icons = Install_signs
|
||||
}
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
ui = {
|
||||
icons = Install_signs
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
-- lang server management
|
||||
@ -180,6 +166,18 @@ return require("lazy").setup({
|
||||
"texlab"
|
||||
}
|
||||
})
|
||||
local servers = {
|
||||
lua_ls = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
globals = { 'vim' }
|
||||
},
|
||||
telemetry = { enable = false },
|
||||
},
|
||||
}
|
||||
}
|
||||
local default = { __index = function() return {} end }
|
||||
setmetatable(servers, default)
|
||||
require("mason-lspconfig").setup_handlers({
|
||||
function(server_name)
|
||||
require('lspconfig')[server_name].setup({
|
||||
@ -187,18 +185,8 @@ return require("lazy").setup({
|
||||
capabilities = Capabilities,
|
||||
flags = {
|
||||
debounce_text_changes = 150
|
||||
}
|
||||
})
|
||||
end,
|
||||
["lua_ls"] = function()
|
||||
require 'lspconfig'.lua_ls.setup({
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
globals = { 'vim' }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
settings = servers[server_name]
|
||||
})
|
||||
end
|
||||
})
|
||||
@ -219,7 +207,7 @@ return require("lazy").setup({
|
||||
{
|
||||
'l3mon4d3/luasnip',
|
||||
config = function()
|
||||
require("luasnip.loaders.from_snipmate").lazy_load()
|
||||
require("luasnip.loaders.from_snipmate")
|
||||
end,
|
||||
dependencies = { 'saadparwaiz1/cmp_luasnip' }
|
||||
},
|
||||
@ -294,12 +282,10 @@ return require("lazy").setup({
|
||||
-- showing color of hex values, etc
|
||||
{
|
||||
'norcalli/nvim-colorizer.lua',
|
||||
config = function()
|
||||
require('colorizer').setup({
|
||||
'*',
|
||||
'!markdown'
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
'*',
|
||||
'!markdown'
|
||||
}
|
||||
},
|
||||
|
||||
-- fileexplorer on the side
|
||||
@ -308,25 +294,23 @@ return require("lazy").setup({
|
||||
dependencies = {
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
},
|
||||
config = function()
|
||||
require("nvim-tree").setup({
|
||||
sort_by = "case_sensitive",
|
||||
view = {
|
||||
width = 30,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
icons = {
|
||||
glyphs = {
|
||||
git = Git_signs
|
||||
},
|
||||
opts = {
|
||||
sort_by = "case_sensitive",
|
||||
view = {
|
||||
width = 30,
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
renderer = {
|
||||
group_empty = true,
|
||||
icons = {
|
||||
glyphs = {
|
||||
git = Git_signs
|
||||
},
|
||||
}
|
||||
})
|
||||
end
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
-- better language highlighting by improved parsing
|
||||
@ -336,22 +320,20 @@ return require("lazy").setup({
|
||||
-- automatically close html-tags
|
||||
'windwp/nvim-ts-autotag',
|
||||
},
|
||||
config = function()
|
||||
require("nvim-treesitter.configs").setup({
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"c",
|
||||
"cpp",
|
||||
"css",
|
||||
"html",
|
||||
"java",
|
||||
"markdown",
|
||||
"latex",
|
||||
"python",
|
||||
},
|
||||
autotag = { enable = true }
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"c",
|
||||
"cpp",
|
||||
"css",
|
||||
"html",
|
||||
"java",
|
||||
"markdown",
|
||||
"latex",
|
||||
"python",
|
||||
},
|
||||
autotag = { enable = true }
|
||||
}
|
||||
},
|
||||
|
||||
-- folding improvements
|
||||
@ -378,46 +360,38 @@ return require("lazy").setup({
|
||||
'nvim-telescope/telescope.nvim',
|
||||
version = '0.1.2',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
require("telescope").setup()
|
||||
end
|
||||
config = {}
|
||||
},
|
||||
|
||||
-- clean up white spaces and empty lines before writing
|
||||
{
|
||||
"mcauley-penney/tidy.nvim",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require("tidy").setup({
|
||||
filetype_exclude = {}
|
||||
})
|
||||
end
|
||||
opts = {
|
||||
filetype_exclude = {}
|
||||
}
|
||||
},
|
||||
|
||||
-- todo symbols and highlighting
|
||||
{
|
||||
'folke/todo-comments.nvim',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
require 'todo-comments'.setup {
|
||||
keywords = {
|
||||
ERRO = { icon = Error_sign, color = "error" },
|
||||
WARN = { icon = Warn_sign, color = "warning" },
|
||||
HACK = { icon = Hack_sign, color = "warning" },
|
||||
HINT = { icon = Hint_sign, color = "hint" },
|
||||
TODO = { icon = Todo_sign, color = "info" },
|
||||
INFO = { icon = Info_sign, color = "hint", alt = { "NOTE" } },
|
||||
PERF = { icon = Perfect_sign, color = "default" },
|
||||
TEST = { icon = Test_sign, color = "test" }
|
||||
}
|
||||
opts = {
|
||||
keywords = {
|
||||
ERRO = { icon = Error_sign, color = "error" },
|
||||
WARN = { icon = Warn_sign, color = "warning" },
|
||||
HACK = { icon = Hack_sign, color = "warning" },
|
||||
HINT = { icon = Hint_sign, color = "hint" },
|
||||
TODO = { icon = Todo_sign, color = "info" },
|
||||
INFO = { icon = Info_sign, color = "hint", alt = { "NOTE" } },
|
||||
PERF = { icon = Perfect_sign, color = "default" },
|
||||
TEST = { icon = Test_sign, color = "test" }
|
||||
}
|
||||
end
|
||||
}
|
||||
},
|
||||
|
||||
-- git wrapper
|
||||
{
|
||||
'tpope/vim-fugitive',
|
||||
event = "VeryLazy"
|
||||
},
|
||||
|
||||
-- markdown language support
|
||||
@ -432,16 +406,18 @@ return require("lazy").setup({
|
||||
-- bulk renamer
|
||||
{
|
||||
'qpkorr/vim-renamer',
|
||||
event = "VeryLazy"
|
||||
},
|
||||
|
||||
-- additional quote/parantheses funtions
|
||||
{
|
||||
"kylechui/nvim-surround",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require("nvim-surround").setup()
|
||||
end
|
||||
config = {}
|
||||
},
|
||||
|
||||
-- commenting improvements
|
||||
{
|
||||
'numToStr/Comment.nvim',
|
||||
config = {}
|
||||
},
|
||||
|
||||
-- colorscheme
|
||||
@ -452,6 +428,8 @@ return require("lazy").setup({
|
||||
end
|
||||
},
|
||||
},
|
||||
|
||||
-- lazy.nvim configuration
|
||||
{
|
||||
ui = {
|
||||
icons = Lazy_signs
|
||||
|
Loading…
x
Reference in New Issue
Block a user