diff --git a/after/plugin/defaults.lua b/after/plugin/defaults.lua new file mode 100644 index 00000000..0772cf2e --- /dev/null +++ b/after/plugin/defaults.lua @@ -0,0 +1,73 @@ +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" + }, + }, +}) diff --git a/lua/custom/plugins/dap.lua b/lua/custom/plugins/dap.lua new file mode 100644 index 00000000..45abe630 --- /dev/null +++ b/lua/custom/plugins/dap.lua @@ -0,0 +1,22 @@ +return { + { + "mfussenegger/nvim-dap", + }, + + { + "rcarriga/nvim-dap-ui", + requires = {'mfussenegger/nvim-dap'}, + config = function () + require('dapui').setup({}) + end + }, + { + "theHamsta/nvim-dap-virtual-text", + }, + { + "nvim-telescope/telescope-dap.nvim", + }, + { + "mfussenegger/nvim-dap-python", + } +} diff --git a/lua/custom/plugins/filetree.lua b/lua/custom/plugins/filetree.lua new file mode 100644 index 00000000..55580ad2 --- /dev/null +++ b/lua/custom/plugins/filetree.lua @@ -0,0 +1,15 @@ +-- Unless you are still migrating, remove the deprecated commands from v1.x +vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]]) + +return { + "nvim-neo-tree/neo-tree.nvim", + version = "*", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended + "MunifTanjim/nui.nvim", + }, + config = function () + require('neo-tree').setup {} + end, +} diff --git a/lua/custom/plugins/filetype.lua b/lua/custom/plugins/filetype.lua new file mode 100644 index 00000000..f465c6ef --- /dev/null +++ b/lua/custom/plugins/filetype.lua @@ -0,0 +1,8 @@ +-- File: lua/custom/plugins/autopairs.lua + +return { + "nathom/filetype.nvim", + config = function() + require("filetype").setup {} + end, +} diff --git a/lua/custom/plugins/kanagawa.lua b/lua/custom/plugins/kanagawa.lua new file mode 100644 index 00000000..f9bc846d --- /dev/null +++ b/lua/custom/plugins/kanagawa.lua @@ -0,0 +1,8 @@ +-- File: lua/custom/plugins/autopairs.lua + +return { + "rebelot/kanagawa.nvim", + config = function() + require("kanagawa").setup {} + end, +}