local opts = { noremap = true, silent = true } local keymap = vim.keymap.set --vim.g.loaded_netrw = 1 -- disables netrw --vim.g.loaded_netrwPlugin = 1 vim.opt.hidden = true -- keeps open file in register vim.opt.number = true -- rownumber vim.opt.relativenumber = true vim.opt.list = true -- shows whitespaces vim.opt.termguicolors = true vim.opt.background = "dark" vim.cmd("colorscheme kanagawa") vim.cmd [[set grepprg=rg\ --vimgrep\ --no-heading\ --hidden\ --smart-case]] vim.cmd "set nohlsearch noincsearch" vim.cmd "set cc=80" -- shows line for file width. vim.cmd [[autocmd FileType gitcommit setlocal spell cc=72]] vim.cmd [[autocmd FileType markdown setlocal spell]] vim.cmd [[autocmd FileType text setlocal textwidth=79]] vim.cmd [[autocmd FileType python setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8]] keymap('n', 'sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' }) -- Better window navigation keymap("n", "", "h", opts) keymap("n", "", "j", opts) keymap("n", "", "k", opts) keymap("n", "", "l", opts) -- Navigate buffers keymap("n", "", ":bnext", opts) keymap("n", "", ":bprevious", opts) -- Move text up and down keymap("n", "", ":m .+1==gi", opts) keymap("n", "", ":m .-2==gi", opts) -- debugging keymaps keymap("n","",":lua require'dap'.continue()", opts) keymap("n","",":lua require'dap'.step_over()", opts) keymap("n","",":lua require'dap'.step_into()", opts) keymap("n","",":lua require'dap'.step_out()", opts) keymap("n","b",":lua require'dap'.toggle_breakpoint()", opts) keymap("n","B",":lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition: '))", opts) --debug settings require('dap-python').setup('~/.virtualenvs/debugpy/bin/python') local dap, dapui = require("dap"), require("dapui") dap.listeners.after.event_initialized["dapui_config"] = function() dapui.open() end dap.listeners.before.event_terminated["dapui_config"] = function() dapui.close() end dap.listeners.before.event_exited["dapui_config"] = function() dapui.close() end -- Do not source the default filetype.vim vim.g.did_load_filetypes = 1 -- filetype overrides require("filetype").setup({ overrides = { extensions = { tf = "terraform", tfvars = "terraform" }, }, })