-- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", "https://github.com/folke/lazy.nvim.git", lazypath }) end vim.opt.rtp:prepend(lazypath) vim.g.mapleader = " " require("lazy").setup({ spec = { "neovim/nvim-lspconfig", "nvim-treesitter/nvim-treesitter", "cohama/lexima.vim", "DarthMoomancer/Polydev", "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim", { "saghen/blink.cmp", version = "v1.*", opts = { completion = { ghost_text = { enabled = true } } } }, checker = { enabled = true }, }, }) vim.opt.mouse = "" vim.opt.completeopt = "noselect" vim.opt.termguicolors = true vim.opt.wrap = false vim.opt.relativenumber = true vim.opt.scrolloff = 8 vim.opt.sidescrolloff = 8 vim.opt.hlsearch = false vim.opt.swapfile = false vim.opt.clipboard = unnamedplus vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("x", "p", [["_dP]]) vim.keymap.set("n", "ff", "gg=G") vim.keymap.set('n', '', ":Telescope find_files", { desc = 'Telescope find files' }) vim.keymap.set('n', 'xg', ":Telescope live_grep", { desc = 'Telescope live grep' }) vim.keymap.set('n', 'xh', ":Telescope help_tags", { desc = 'Telescope help tags' }) vim.keymap.set("n", "xc", "cclose") vim.keymap.set("n", "xx", function() vim.diagnostic.setqflist({ open = true }) end, { desc = "Show diagnostics in quickfix" }) vim.cmd.colorscheme('everforest') vim.lsp.enable({ "lua_ls", "clangd" }) vim.api.nvim_create_autocmd("FileType", { pattern = "qf", callback = function() vim.api.nvim_buf_set_keymap(0, "n", "", ":cclose", { noremap = true, silent = true }) end, }) require("nvim-treesitter.configs").setup({ highlight = { enable = true }, indent = { enable = true } })