vim.g.mapleader = " " vim.o.number = true vim.o.relativenumber = true vim.o.wrap = true vim.o.winborder = "rounded" -- vim.o.signcolumn = "no" vim.o.signcolumn = "yes" vim.o.tabstop = 2 vim.o.shiftwidth = 2 vim.o.expandtab = true vim.o.breakindent = true vim.o.undofile = true vim.o.swapfile = false vim.o.backup = false vim.o.clipboard = 'unnamedplus' vim.keymap.set('n', 'o', ':update :source') vim.keymap.set('n', '', "nohlsearch") vim.keymap.set('n', 'lf', vim.lsp.buf.format) vim.keymap.set({ 'n', 'v', 'x' }, 'y', '"+y') vim.keymap.set({ 'n', 'v', 'x' }, 'd', '"+d') -- delete without yanking vim.keymap.set("n", "d", '"_d', opts) vim.keymap.set("v", "d", '"_d', opts) vim.keymap.set("n", "x", '"_x', opts) vim.keymap.set("n", "D", '"_D', opts) -- delete with leader to yank vim.keymap.set("n", "d", '""d') vim.keymap.set("n", "D", '""D') vim.keymap.set("v", "d", '""d') -- Plugin Keybinds vim.keymap.set('n', 'e', 'Oil', { desc = "Open parent directory" }) vim.keymap.set('n', 'D', 'Alpha', { desc = "Open dashboard" }) -- Fuzzy find files and open them (or their directory in Oil) vim.keymap.set('n', 'ff', "FzfLua files", { desc = "Fuzzy Find Files" }) vim.o.autocomplete = true vim.opt.completeopt = { 'menuone', 'noselect' } vim.opt.shortmess:append('c') vim.keymap.set('n', 'gl', vim.diagnostic.open_float) vim.o.pumheight = 5 vim.o.pumborder = 'rounded' vim.g.vimtex_view_method = "zathura" vim.cmd("filetype plugin indent on") vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('my.lsp', {}), callback = function(ev) local client = assert(vim.lsp.get_client_by_id(ev.data.client_id)) if client:supports_method('textDocument/completion') then vim.lsp.completion.enable(true, client.id, ev.buf, {autotrigger = true}) end end, }) vim.cmd("syntax enable")