46 lines
1.5 KiB
Lua
46 lines
1.5 KiB
Lua
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', '<leader>fg', tbuiltin.live_grep, {})
|
|
vim.keymap.set('n', '<leader>ff', tbuiltin.find_files, {})
|
|
vim.keymap.set('n', '<leader>fo', tbuiltin.oldfiles, {})
|
|
vim.keymap.set('n', '<leader>fb', tbuiltin.buffers, {})
|
|
vim.keymap.set('n', '<leader>fh', tbuiltin.help_tags, {})
|
|
vim.keymap.set('n', '<leader>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"
|