diff options
Diffstat (limited to 'nvim/lua/plugins')
| -rw-r--r-- | nvim/lua/plugins/catppuccin.lua | 20 | ||||
| -rw-r--r-- | nvim/lua/plugins/nvim-mini.lua | 9 | ||||
| -rw-r--r-- | nvim/lua/plugins/telescope.lua | 47 | ||||
| -rw-r--r-- | nvim/lua/plugins/treesitter.lua | 12 |
4 files changed, 88 insertions, 0 deletions
diff --git a/nvim/lua/plugins/catppuccin.lua b/nvim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..97a77a2 --- /dev/null +++ b/nvim/lua/plugins/catppuccin.lua @@ -0,0 +1,20 @@ +return { + 'catppuccin/nvim', + name = "catppuccin", + config = function () + require('catppuccin').setup({ + flavor = 'auto', + background = { + light = 'latte', + dark = 'mocha', + }, + transparent_background = true, + no_italic = true, + styles = { + conditionals = {}, + }, + auto_integrations = true, + }) + vim.cmd.colorscheme 'catppuccin' + end, +} diff --git a/nvim/lua/plugins/nvim-mini.lua b/nvim/lua/plugins/nvim-mini.lua new file mode 100644 index 0000000..51bde96 --- /dev/null +++ b/nvim/lua/plugins/nvim-mini.lua @@ -0,0 +1,9 @@ +return { + 'nvim-mini/mini.nvim', + version = false, + config = function () + require('mini.surround').setup() + require('mini.ai').setup { n_lines = 500 } + require('mini.statusline').setup() + end +} diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..2083cee --- /dev/null +++ b/nvim/lua/plugins/telescope.lua @@ -0,0 +1,47 @@ +return { + 'nvim-telescope/telescope.nvim', + event = 'VimEnter', + dependencies = { + 'nvim-lua/plenary.nvim', + { + 'nvim-telescope/telescope-fzf-native.nvim', + build = 'make' + }, + 'nvim-telescope/telescope-ui-select.nvim', + }, + config = function() + require('telescope').setup { + extensions = { + ['ui-select'] = { + require('telescope.themes').get_dropdown(), + }, + }, + } + + pcall(require('telescope').load_extension, 'fzf') + pcall(require('telescope').load_extension, 'ui-select') + + local builtin = require 'telescope.builtin' + vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) + vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) + vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) + vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) + vim.keymap.set('n', '<leader>sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) + vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) + vim.keymap.set('n', '<leader>sr', builtin.resume, { desc = '[S]earch [R]esume' }) + vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) + vim.keymap.set('n', '<leader>,', builtin.buffers) + vim.keymap.set('n', '<leader>.', builtin.find_files) + vim.keymap.set('n', '<leader>>', function() + builtin.find_files { no_ignore = true } + end, { desc = 'find all files' }) + + vim.keymap.set('n', '<leader>sn', function() + builtin.find_files { cwd = vim.fn.stdpath 'config' } + end, { desc = '[S]earch [N]eovim files' } ) + + vim.keymap.set('n', '<leader>sm', function() + builtin.man_pages { sections = { 'ALL' } } + end, { desc = '[S]earch [M]an pages' }) + end, +} diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..73b2e05 --- /dev/null +++ b/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,12 @@ +return { + 'nvim-treesitter/nvim-treesitter', + build = ':TSUpdate', + main = 'nvim-treesitter.configs', + opts = { + ensure_installed = { 'bash', 'c', 'zig', 'diff', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc' }, + auto_install = true, + highlight = { + enable = true, + }, + }, +} |
