native #1
2 changed files with 161 additions and 125 deletions
go back to base16-nvim for bufferline styling
commit
74048e8405
116
init.lua
116
init.lua
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue