-- vim.opt.guicursor = "" -- vim.opt.nu = true vim.opt.relativenumber = true vim.opt.softtabstop = 0 vim.opt.shiftwidth = 4 vim.opt.expandtab = true vim.opt.smartindent = true vim.opt.swapfile = false vim.opt.backup = false vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" vim.opt.undofile = true vim.opt.hlsearch = false vim.opt.incsearch = true vim.opt.termguicolors = true vim.opt.scrolloff = 8 vim.opt.signcolumn = "yes" vim.opt.isfname:append("@-@") vim.opt.updatetime = 50 vim.opt.mouse = 'a' vim.opt.autoindent = true vim.opt.smarttab = true vim.opt.ignorecase = true vim.opt.cindent = true vim.opt.tabstop = 8 vim.opt.cursorcolumn = true -- Disable folds vim.g.nofoldenable = true -- Fix Splitting vim.opt.splitbelow = true vim.opt.splitright = true -- Removes trailing spaces vim.cmd[[function TrimWhiteSpace() %s/\s*$// '' endfunction]] --Removes trailing spaces on save vim.cmd[[autocmd FileWritePre * call TrimWhiteSpace()]] vim.cmd[[autocmd FileAppendPre * call TrimWhiteSpace()]] vim.cmd[[autocmd FilterWritePre * call TrimWhiteSpace()]] vim.cmd[[autocmd BufWritePre * call TrimWhiteSpace()]] -- Marks end of line, space, and trailing space characters vim.opt.listchars:append({ eol = '↵', trail = '·', space = '·' }) vim.opt.list = true -- git-blame disabled by default vim.g.gitblame_enabled = 0 -- vertically center document when entering Insert mode vim.cmd[[autocmd InsertEnter * norm zz]] -- enable clipboard vim.cmd[[set clipboard+=unnamedplus]] -- enable hard/soft wrap vim.cmd[[set wrap linebreak textwidth=80]] -- max tab characters vim.cmd[[let g:mintabline_tab_max_chars = 10 ]] -- Search pattern across repository files using fzf vim.cmd[[ function! FzfExplore(...) let inpath = substitute(a:1, "'", '', 'g') if inpath == "" || matchend(inpath, '/') == strlen(inpath) execute "cd" getcwd() . '/' . inpath let cwpath = getcwd() . '/' call fzf#run(fzf#wrap(fzf#vim#with_preview({'source': 'ls -1ap', 'dir': cwpath, 'sink': 'FZFExplore', 'options': ['--prompt', cwpath]}))) else let file = getcwd() . '/' . inpath execute "e" file endif endfunction]] vim.cmd[[command! -nargs=* FZFExplore call FzfExplore(shellescape())]] -- fzf is on bottom of screen vim.cmd[[let g:fzf_layout = { 'down': '~30%' }]]