local opt = vim.opt opt.termguicolors = true opt.relativenumber = true opt.signcolumn = "yes" vim.lsp.inlay_hint.enable = true opt.tabstop = 8 vim.opt.expandtab = true vim.g.tinted_background_transparent = 1 opt.swapfile = false opt.shiftwidth = 8 vim.diagnostic.config({ virtual_text = { spacing = 4, source = true, }, }) -- add plugins vim.pack.add({ "https://github.com/tinted-theming/tinted-vim", "https://github.com/neovim/nvim-lspconfig", "https://github.com/nvim-treesitter/nvim-treesitter", "https://github.com/vyfor/cord.nvim", "https://github.com/nvim-mini/mini.nvim" }) -- setup mini require('mini.basics').setup() require('mini.icons').setup() require('mini.pick').setup() -- function to set colorsceme vim.cmd("colorscheme " .. vim.fn.system("cat /home/lucy/.local/share/tinted-theming/tinty/current_scheme")) -- setup superior lsp vim.lsp.config("qml-language-server", { cmd = { "qml-language-server" }, filetypes = { "qml" }, root_markers = { { "qmldir", "shell.qml" }, ".git" }, }) vim.lsp.enable("lua_ls") vim.lsp.enable("qml-language-server") vim.lsp.enable("clangd") vim.lsp.enable("lua-language-server") require("cord").setup({ display = { theme = "atom", }, editor = { tooltip = "ur gay x3" }, }) -- keymaps local map = vim.keymap.set map("n", "ff", function() MiniPick.builtin.files() end) map("n", "lg", function() MiniPick.builtin.grep_live() end) map("n", "", "h") map("n", "", "j") map("n", "", "k") map("n", "", "l") map("n", "", ":vertical resize -5", { silent = true }) map("n", "", ":vertical resize +5", { silent = true }) map("n", "", ":resize +5", { silent = true }) map("n", "", ":resize -5", { silent = true }) -- lsp keybinds map("n", "", function() vim.lsp.buf.format() end) -- util keybinds map("n", "t", " terminal ") map("n", "", "Lspsaga term_toggle") map("t", "", "") map("i", "", vim.lsp.completion.get, { desc = "trigger autocompletion" })