New nvim config, add mangohud

This commit is contained in:
KaasKop
2024-06-12 20:38:49 +02:00
parent 950723989c
commit f302e2586a
23 changed files with 610 additions and 727 deletions

View File

@@ -3,7 +3,7 @@
],
"news": {
"NEWS.md": "3314"
"NEWS.md": "6077"
},
"version": 3
"version": 6
}

View File

@@ -5,16 +5,17 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
-- stylua: ignore
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
spec = {
-- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import any extras modules here
-- { import = "lazyvim.plugins.extras.lang.typescript" },
-- { import = "lazyvim.plugins.extras.lang.json" },
-- { import = "lazyvim.plugins.extras.lang.yaml" },
-- { import = "lazyvim.plugins.extras.lang.tailwind" },
-- { import = "lazyvim.plugins.extras.lang.markdown" },
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
-- import/override with your plugins
{ import = "plugins" },
},
defaults = {
@@ -25,8 +26,8 @@ require("lazy").setup({
-- have outdated releases, which may break your Neovim install.
version = false, -- always use the latest git commit
-- version = "*", -- try installing the latest stable version for plugins that support semver
-- colorscheme = "gruvbox",
},
-- install = { colorscheme = { "tokyonight", "habamax" } },
checker = { enabled = true }, -- automatically check for plugin updates
performance = {
rtp = {

View File

@@ -1,7 +1,7 @@
-- Options are automatically loaded before lazy.nvim startup
-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
-- Add any additional options here
--
LazyVim.terminal.setup("fish")
local opt = vim.opt

View File

@@ -1,4 +0,0 @@
return {
"NvChad/nvim-colorizer.lua",
opts = {},
}

View File

@@ -192,14 +192,6 @@ return {
},
-- Use <tab> for completion and snippets (supertab)
-- first: disable default <tab> and <s-tab> behavior in LuaSnip
{
"L3MON4D3/LuaSnip",
keys = function()
return {}
end,
},
-- then: setup supertab in cmp
{
"hrsh7th/nvim-cmp",
dependencies = {
@@ -213,17 +205,16 @@ return {
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
end
local luasnip = require("luasnip")
local cmp = require("cmp")
opts.mapping = vim.tbl_extend("force", opts.mapping, {
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item()
-- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable()
-- this way you will only jump inside the snippet region
elseif luasnip.expand_or_jumpable() then
luasnip.expand_or_jump()
elseif vim.snippet.active({ direction = 1 }) then
vim.schedule(function()
vim.snippet.jump(1)
end)
elseif has_words_before() then
cmp.complete()
else
@@ -233,8 +224,10 @@ return {
["<S-Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item()
elseif luasnip.jumpable(-1) then
luasnip.jump(-1)
elseif vim.snippet.active({ direction = -1 }) then
vim.schedule(function()
vim.snippet.jump(-1)
end)
else
fallback()
end

View File

@@ -2,12 +2,21 @@ return {
-- add gruvbox
{ "ellisonleao/gruvbox.nvim" },
-- Adding extras
{ import = "lazyvim.plugins.extras.lang.json" },
{ import = "lazyvim.plugins.extras.lang.markdown" },
{ import = "lazyvim.plugins.extras.lang.toml" },
{ import = "lazyvim.plugins.extras.lang.sql" },
{ import = "lazyvim.plugins.extras.lang.typescript" },
{ import = "lazyvim.plugins.extras.lang.vue" },
{ import = "lazyvim.plugins.extras.lang.yaml" },
{ import = "lazyvim.plugins.extras.lang.tailwind" },
{ import = "lazyvim.plugins.extras.lang.omnisharp" },
{ import = "lazyvim.plugins.extras.coding.mini-surround" },
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" },
-- Configure LazyVim to load gruvbox
{
"LazyVim/LazyVim",
dependencies = {
"ellisonleao/gruvbox.nvim",
},
opts = {
colorscheme = "gruvbox",
},

View File

@@ -1,17 +0,0 @@
return {
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"bash-language-server",
"vue-language-server",
"dockerfile-language-server",
"typescript-language-server",
"html-lsp",
"marksman",
"csharp-language-server",
"sqls",
"json-lsp",
"phpactor"
},
},
}

View File

@@ -1,38 +0,0 @@
return {}
-- return {
-- "neovim/nvim-lspconfig",
-- opts = {
-- -- LSP Server Settings
-- ---@type lspconfig.options
-- servers = {
-- lua_ls = {
-- -- Use this to add any additional keymaps
-- -- for specific lsp servers
-- ---@type LazyKeysSpec[]
-- -- keys = {},
-- settings = {
-- Lua = {
-- workspace = {
-- checkThirdParty = false,
-- },
-- codeLens = {
-- enable = true,
-- },
-- completion = {
-- callSnippet = "Replace",
-- },
-- },
-- },
-- },
-- -- tsserver = {},
-- biome = {},
-- volar = {
-- settings = {},
-- },
-- pyright = {},
-- },
-- -- return true if you don't want this server to be setup with lspconfig
-- ---@type table<string, fun(server:string, opts:_.lspconfig.options):boolean?>
-- setup = {},
-- },
-- }

View File

@@ -27,7 +27,7 @@ return {
"scss",
"dockerfile",
"c_sharp",
"php"
"php",
},
},
}