go back to base16-nvim for bufferline styling

This commit is contained in:
lucy 2026-04-03 17:04:39 +02:00
commit 74048e8405
2 changed files with 161 additions and 125 deletions

116
init.lua
View file

@ -1,34 +1,3 @@
-- add plugins
vim.pack.add({
"https://github.com/folke/snacks.nvim",
"https://github.com/nvim-lualine/lualine.nvim",
"https://github.com/RRethy/base16-nvim",
"https://github.com/akinsho/bufferline.nvim",
"https://github.com/nvimdev/lspsaga.nvim",
"https://github.com/neovim/nvim-lspconfig",
"https://github.com/nvim-treesitter/nvim-treesitter",
})
require('lualine').setup()
require('bufferline').setup()
require('snacks').setup({
notifier = { enabled = true },
statuscolumn = { enabled = true },
picker = {}
})
require('lspsaga').setup({
symbol_in_winbar = { enable = true },
lightbulb = {
enable = true,
sign = false,
},
hover = {
max_width = 0.6,
open_link = "gx",
open_browser = "!google-chrome",
}
})
-- general options
local opt = vim.opt
vim.g.mapleader = " "
@ -43,7 +12,7 @@ opt.signcolumn = "yes"
vim.lsp.inlay_hint.enable = true
opt.tabstop = 8
vim.opt.expandtab = true
vim.g.tinted_background_transparent = 1
vim.g.tinted_background_transparent = 0
opt.shiftwidth = 8
vim.diagnostic.config({
@ -52,8 +21,60 @@ vim.diagnostic.config({
source = true,
},
})
-- setup lualine
require('lualine').setup({
-- add plugins
vim.pack.add({
"https://github.com/folke/snacks.nvim",
"https://github.com/nvim-lualine/lualine.nvim",
"https://github.com/RRethy/base16-nvim",
"https://github.com/akinsho/bufferline.nvim",
"https://github.com/nvimdev/lspsaga.nvim",
"https://github.com/neovim/nvim-lspconfig",
"https://github.com/nvim-treesitter/nvim-treesitter",
"https://github.com/vyfor/cord.nvim",
"https://github.com/mason-org/mason-lspconfig.nvim.git",
"https://github.com/mason-org/mason.nvim.git",
"https://github.com/nvim-tree/nvim-web-devicons",
})
vim.lsp.config("qmlls", {
cmd = { "qmlls6" },
})
require("mason").setup()
require("mason-lspconfig").setup()
require("bufferline").setup({
options = {
themable = true,
numbers = "ordinal",
indicator = {
style = "underline",
},
},
})
require("lualine").setup()
require("snacks").setup({
notifier = { enabled = true },
statuscolumn = { enabled = true },
picker = {},
})
require("lspsaga").setup({
symbol_in_winbar = { enable = true },
lightbulb = {
enable = true,
sign = false,
},
hover = {
max_width = 0.6,
open_link = "gx",
open_browser = "!google-chrome",
},
})
require("cord").setup({
display = {
theme = "atom",
},
editor = { tooltip = "ur gay x3" },
})
require("lualine").setup({
options = {
component_separators = { left = "", right = "" },
section_separators = { left = "", right = "" },
@ -67,8 +88,6 @@ require('lualine').setup({
lualine_z = { "location" },
},
})
-- keymaps
local map = vim.keymap.set
@ -79,6 +98,14 @@ map("n", "<leader>lg", function()
Snacks.picker.grep()
end)
map("n", "<C-h>", "<C-w>h")
map("n", "<C-j>", "<C-w>j")
map("n", "<C-k>", "<C-w>k")
map("n", "<C-l>", "<C-w>l")
map("n", "<C-S-Left>", ":vertical resize -5<CR>", { silent = true })
map("n", "<C-S-Right>", ":vertical resize +5<CR>", { silent = true })
map("n", "<C-S-Up>", ":resize +5<CR>", { silent = true })
map("n", "<C-S-Down>", ":resize -5<CR>", { silent = true })
-- lsp keybinds
map("n", "K", "<cmd> Lspsaga hover_doc<cr>")
map("n", "go", "<cmd> Lspsaga goto_definition<cr>")
@ -106,7 +133,7 @@ map("n", "<A-t>", "<cmd>Lspsaga term_toggle<cr>")
map("t", "<esc>", "<c-\\><c-n>")
map("i", "<C-space>", vim.lsp.completion.get, { desc = "trigger autocompletion" })
-- lsp setup
vim.lsp.config('*', {
vim.lsp.config("*", {
on_attach = function(client, bufnr)
vim.lsp.completion.enable(true, client.id, bufnr, {
autotrigger = true,
@ -115,15 +142,8 @@ vim.lsp.config('*', {
end,
})
vim.keymap.set("i", "<C-space>", vim.lsp.completion.get, { desc = "trigger autocompletion" })
end
end,
})
vim.lsp.config('qmlls', {
cmd = { "qmlls6" },
})
vim.lsp.enable('lua_ls')
vim.lsp.enable('qmlls')
vim.lsp.enable('clangd')
vim.o.complete = ".,o" -- use buffer and omnifunc
vim.o.completeopt = "fuzzy,menuone,noselect" -- add 'popup' for docs (sometimes)
@ -162,15 +182,11 @@ vim.api.nvim_create_autocmd("LspAttach", {
end,
})
-- tinty function
local default_theme = "base16-oceanicnext"
local function get_tinty_theme()
local theme_name = vim.fn.system("cat ~/.local/share/tinted-theming/tinty/current_scheme")
local theme_name = vim.fn.system("cat /home/lucy/.local/share/tinted-theming/tinty/current_scheme")
if vim.v.shell_error ~= 0 then
return default_theme

View file

@ -8,6 +8,10 @@
"rev": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3",
"src": "https://github.com/akinsho/bufferline.nvim"
},
"cord.nvim": {
"rev": "283e4a5bdafd0d6187f28e5b739cccab6b4c9c64",
"src": "https://github.com/vyfor/cord.nvim"
},
"lspsaga.nvim": {
"rev": "562d9724e3869ffd1801c572dd149cc9f8d0cc36",
"src": "https://github.com/nvimdev/lspsaga.nvim"
@ -16,6 +20,14 @@
"rev": "47f91c416daef12db467145e16bed5bbfe00add8",
"src": "https://github.com/nvim-lualine/lualine.nvim"
},
"mason-lspconfig.nvim": {
"rev": "25f609e7fca78af7cede4f9fa3af8a94b1c4950b",
"src": "https://github.com/mason-org/mason-lspconfig.nvim.git"
},
"mason.nvim": {
"rev": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65",
"src": "https://github.com/mason-org/mason.nvim.git"
},
"nvim-lspconfig": {
"rev": "8e2084bf5e40c79c1f42210a6ef96a0a4793a763",
"src": "https://github.com/neovim/nvim-lspconfig"
@ -24,9 +36,17 @@
"rev": "c82bf96f0a773d85304feeb695e1e23b2207ac35",
"src": "https://github.com/nvim-treesitter/nvim-treesitter"
},
"nvim-web-devicons": {
"rev": "40e9d5a6cc3db11b309e39593fc7ac03bb844e38",
"src": "https://github.com/nvim-tree/nvim-web-devicons"
},
"snacks.nvim": {
"rev": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e",
"src": "https://github.com/folke/snacks.nvim"
},
"tinted-vim": {
"rev": "19b03f63f58ffc63aa8e26159a370d6514735581",
"src": "https://github.com/tinted-theming/tinted-vim"
}
}
}