vim.g.mapleader = " " vim.g.maplocalleader = " " vim.o.number = true vim.o.relativenumber = true vim.o.wrap = true vim.o.tabstop = 4 vim.o.swapfile = false vim.g.have_nerd_font = true vim.o.mouse = 'a' vim.o.undofile = true vim.o.scrolloff = 10 vim.o.cursorline = true vim.g.border = "rounded" vim.o.termguicolors = true -- KEYMAPS ------------------------------------------------------ -- unset space so it can be used as leader vim.keymap.set("n", " ", "", { silent = true, remap = false }) -- move around windows vim.keymap.set('n', '', '', { desc = 'focus to l window' }) vim.keymap.set('n', '', '', { desc = 'focus to r window' }) vim.keymap.set('n', '', '', { desc = 'focus to dwn window' }) vim.keymap.set('n', '', '', { desc = 'focus to up window' }) -- move lines up and down vim.keymap.set("n", "", ":m .+1==") vim.keymap.set("n", "", ":m .-2==") vim.keymap.set("v", "", ":m '>+1gv=gv") vim.keymap.set("v", "", ":m '<-2gv=gv") -- toggle nvim tree vim.keymap.set("n", "e", ":NvimTreeToggle") -- barbar vim.keymap.set("n", "", ":BufferPrevious") vim.keymap.set("n", "", ":BufferNext") vim.keymap.set("n", "x", ":BufferClose") -- END KEYMAPS ------------------------------------------------------ -- Highlight On Yank vim.api.nvim_create_autocmd('TextYankPost', { desc = 'Highlight when yanking (copying) text', group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }), callback = function() vim.hl.on_yank() end, }) -- VIM PACKS vim.pack.add({ -- theme { src = "https://github.com/neanias/everforest-nvim.git" }, -- lsp { src = 'https://github.com/neovim/nvim-lspconfig' }, { src = 'https://github.com/mason-org/mason.nvim' }, { src = 'https://github.com/mason-org/mason-lspconfig.nvim' }, { src = 'https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim' }, -- bar and icons at the top { src = 'https://github.com/nvim-tree/nvim-web-devicons' }, { src = 'https://github.com/romgrk/barbar.nvim' }, -- file tree { src = 'https://github.com/nvim-tree/nvim-tree.lua' }, -- auto save { src = 'https://github.com/Pocco81/auto-save.nvim' }, -- completion { src = 'https://github.com/saghen/blink.cmp' }, }) require "barbar".setup() require "nvim-tree".setup() require "auto-save".setup() require "blink.cmp".setup({ keymap = { preset = "enter", [""] = { "select_and_accept", "fallback" }, }, }) vim.cmd("colorscheme everforest") require('mason').setup() require('mason-lspconfig').setup() require('mason-tool-installer').setup({ ensure_installed = { "lua_ls", } }) vim.lsp.config('lua_ls', { settings = { Lua = { runtime = { version = 'LuaJIT', }, diagnostics = { globals = { 'vim', 'require' }, }, workspace = { library = vim.api.nvim_get_runtime_file("", true), }, telemetry = { enable = false, }, }, }, })