diff --git a/init.lua b/init.lua index 7504cdb..5a4689a 100644 --- a/init.lua +++ b/init.lua @@ -9,6 +9,7 @@ vim.o.clipboard = "unnamedplus" vim.o.signcolumn = "yes" vim.o.splitbelow = true vim.o.splitright = true +vim.o.termguicolors = true -- Indentation vim.o.expandtab = true @@ -24,15 +25,25 @@ vim.o.smartcase = true vim.o.hlsearch = true vim.o.incsearch = true +vim.o.wildignore = "**/node_modules/**" +vim.o.path = ".,**" + -- Keybindings vim.keymap.set("n", "o", ":update:source") vim.keymap.set("n", "", ":bnext") vim.keymap.set("n", "", ":bprevious") vim.keymap.set("n", "x", ":bd!") vim.keymap.set("n", "h", ":noh") - vim.keymap.set("n", "", ":Exp") +vim.keymap.set("n", "ff", function() Snacks.picker.files({ cmd = "fd" }) end) +vim.keymap.set("n", "fw", function() Snacks.picker.grep() end) + +vim.keymap.set("n", ".", function() Snacks.scratch() end) +vim.keymap.set("n", "S", function() Snacks.scratch.select() end) + +vim.keymap.set("n", "gb", function() Snacks.git.blame_line() end) + -- Commands local function indent(n, expand) local size = 4 @@ -56,6 +67,17 @@ vim.api.nvim_create_user_command("Spaces", function(v) indent(v.args, true) end, { nargs = "?" }) +vim.api.nvim_create_autocmd("ColorScheme", { + pattern = "*", + callback = function() + vim.cmd [[ + hi Normal guibg=none ctermbg=none + hi NonText guibg=none ctermbg=none + hi NormalFloat guibg=none ctermbg=none + ]] + end +}) + vim.api.nvim_create_user_command("TE", function(v) vim.cmd("split") vim.cmd("term " .. v.args) @@ -79,18 +101,22 @@ vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, { -- Plugins vim.pack.add({ - { src = "https://github.com/wakatime/vim-wakatime" } + { src = "https://github.com/wakatime/vim-wakatime" }, + { src = "https://github.com/folke/snacks.nvim" } }) --- Setup plugins +-- Snacks +require("snacks").setup { + git = { + enabled = true, + border = "rounded" + }, + picker = { + enabled = true, + ui_select = true + }, + scratch = { enabled = true } +} -- Theme -vim.cmd [[ - hi Normal guibg=none - hi NonText guibg=none - hi Normal ctermbg=none - hi NonText ctermbg=none - - hi statusline guibg=none - hi statusline guifg=white -]] +vim.cmd [[colorscheme default]]