-- sets the "key", which can be used in shortcuts vim.g.mapleader = ' ' vim.g.have_nerd_font = true -- [[ vim options, see `:help vim.opt` ]] -- line numbers vim.opt.number = true -- enable mouse vim.opt.mouse = 'a' -- save undo history vim.opt.undofile = true -- case insensitive search, unless the terms contains uppercase or '\C' vim.opt.ignorecase = true vim.opt.smartcase = true -- save swapfile 250ms after nothing is done vim.opt.updatetime = 250 -- timeout mapped sequences after 300ms vim.opt.timeoutlen = 300 -- configure where splits open vim.opt.splitright = true vim.opt.splitbelow = true -- show whitespace characters clearly (see :help 'list') vim.opt.list = true -- preview substitutions (:s & :%s) while typing vim.opt.inccommand = 'split' -- highlight the line the cursor is on vim.opt.cursorline = true -- sync os clipboard and neovim vim.schedule(function() vim.opt.clipboard = 'unnamedplus' end) -- [[ shortcuts, see `:help vim.keymap.set()` ]] -- hide search results when pressing esc vim.keymap.set('n', '', 'nohlsearch') -- disable arrow keys in normal mode -- vim.keymap.set('n', '', 'echo "Use h to move!!"') -- vim.keymap.set('n', '', 'echo "Use l to move!!"') -- vim.keymap.set('n', '', 'echo "Use k to move!!"') -- vim.keymap.set('n', '', 'echo "Use j to move!!"') -- Keybinds to make split navigation easier. -- Use CTRL+ to switch between windows -- -- See `:help wincmd` for a list of all window commands vim.keymap.set('n', '', '', { desc = 'Move focus to the left window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the right window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the lower window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the upper window' }) -- [[ plugin configuration ]] require("nvim-treesitter.configs").setup({ highlight = { enable = true, use_languagetree = true, }, indent = { enable = true }, }) vim.cmd.colorscheme("catppuccin-macchiato") require("lualine").setup({ options = { theme = "catppuccin", }, extensions = { "trouble" }, })