vim.opt.ignorecase = true -- search case insensitive vim.opt.smartcase = true -- search matters if capital letter vim.opt.inccommand = "split" -- "for incsearch while sub vim.g.mapleader = "," vim.opt.ruler = true -- cursor position all the time vim.opt.autowrite = true -- save before commands -- softtabs, 2 spaces vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 vim.opt.shiftround = true vim.optexpandtab = true -- listchars (show tabs and trailing whitespace) vim.opt.list = true vim.opt.listchars.tab = "»·" vim.opt.listchars.trail= "·" vim.opt.listchars.nbsp = "·" -- width and height indications vim.opt.textwidth = 80 vim.opt.colorcolumn = "+1" vim.opt.number = true vim.opt.numberwidth = 5 -- textwidth but don't wrap vim.opt.formatoptions:remove { "t" } -- telescope setup local tbuiltin = require('telescope.builtin') vim.keymap.set('n', 'fg', tbuiltin.live_grep, {}) vim.keymap.set('n', 'ff', tbuiltin.find_files, {}) vim.keymap.set('n', 'fo', tbuiltin.oldfiles, {}) vim.keymap.set('n', 'fb', tbuiltin.buffers, {}) vim.keymap.set('n', 'fh', tbuiltin.help_tags, {}) vim.keymap.set('n', 'fs', tbuiltin.spell_suggest, {}) -- vimsense (rich presence) options vim.g.vimsense_small_text = "NeoVim" vim.g.vimsense_small_image = "neovim" vim.g.vimsense_editing_details = "Editing: {}" vim.g.vimsense_editing_state = "Working on: {}" vim.g.vimsense_file_explorer_text = "In file manager" vim.g.vimsense_file_explorer_details = "Looking for files"