From 28404d2c5e7a58f7220d13e214cddde0bda0f953 Mon Sep 17 00:00:00 2001 From: tsorabel-pc Date: Sun, 17 Mar 2024 18:19:33 +0100 Subject: [PATCH] feat: add some plugins --- init.lua | 10 ++-- lua/custom/plugins/carbon.lua | 27 ++++++++++ lua/custom/plugins/dashboard.lua | 84 +++++++++++++++++++++++++++++ lua/custom/plugins/harpoon.lua | 59 ++++++++++++++++++++ lua/custom/plugins/init.lua | 92 ++++---------------------------- 5 files changed, 185 insertions(+), 87 deletions(-) create mode 100644 lua/custom/plugins/carbon.lua create mode 100644 lua/custom/plugins/dashboard.lua create mode 100644 lua/custom/plugins/harpoon.lua diff --git a/init.lua b/init.lua index fab51bbe..809d0b59 100644 --- a/init.lua +++ b/init.lua @@ -25,11 +25,11 @@ alias nvi='NVIM_APPNAME="kickstart-tsorabel" nvim' What is Kickstart? - Kickstart.nvim is *not* a distribution. + Kickstart.nvim is *not* a distribution. Kickstart.nvim is a starting point for your own configuration. - The goal is that you can read every line of code, top-to-bottom, understand - what your configuration is doing, and modify it to suit your needs. + The gal is that you can read every line of code, top-to-bottom, understand + what our configuration is doing, and modify it to suit your needs. Once you've done that, you can start exploring, configuring and tinkering to make Neovim your own! That might mean leaving Kickstart just the way it is for a while @@ -686,7 +686,7 @@ require('lazy').setup({ markdown = { 'prettier' }, graphql = { 'prettier' }, lua = { 'stylua' }, - rust = { 'rustfmt' }, + rust = { 'prettier' }, }, }, }, @@ -943,5 +943,5 @@ map({ 'n' }, 'wb', 'vs', { desc = 'New [W]orkspace [B]uffer' }) -- map({ 'n' }, '', 'vertical res -5^M', { desc = 'Buffer - width' }) map({ 'n' }, '', 'vertical res +5^M', { desc = 'Buffer + width' }) ---CarbonNow Screenshot +--Screenshot with carbon now map({ 'v' }, 's', ':CarbonNow', { desc = '[S]creenshoot with carbon now' }) diff --git a/lua/custom/plugins/carbon.lua b/lua/custom/plugins/carbon.lua new file mode 100644 index 00000000..a69f45c1 --- /dev/null +++ b/lua/custom/plugins/carbon.lua @@ -0,0 +1,27 @@ +return { + 'ellisonleao/carbon-now.nvim', + lazy = true, + cmd = 'CarbonNow', + -- @param opts cn.ConfigSchema + opts = { + base_url = 'https://carbon.now.sh/', + open_cmd = 'xdg-open', + options = { + bg = 'gray', + drop_shadow_blur = '68px', + drop_shadow = false, + drop_shadow_offset_y = '20px', + font_family = 'JetBrains Mono', + font_size = '16px', + line_height = '124%', + line_numbers = true, + theme = 'verminal', + titlebar = 'Made with carbon-now.nvim', + watermark = false, + width = '680', + window_theme = 'sharp', + padding_horizontal = '0px', + padding_vertical = '0px', + }, + }, +} diff --git a/lua/custom/plugins/dashboard.lua b/lua/custom/plugins/dashboard.lua new file mode 100644 index 00000000..4c63c56d --- /dev/null +++ b/lua/custom/plugins/dashboard.lua @@ -0,0 +1,84 @@ +return { + 'nvimdev/dashboard-nvim', + event = 'VimEnter', + config = function() + local harpoon = require 'harpoon' + require('dashboard').setup { + theme = 'doom', -- theme is doom and hyper default is hyper + disable_move = false, + config = { + week_header = { + enable = true, + }, + center = { + { + icon = '󰊳 ', + icon_hl = 'group', + desc = 'Open Harpoon', + desc_hl = 'group', + key = 'h', + key_hl = 'group', + key_format = ' [%s]', -- `%s` will be substituted with value of `key` + action = function() + harpoon.ui:toggle_quick_menu(harpoon:list()) + end, + }, + { + icon = '󰊳 ', + icon_hl = 'group', + desc = 'Telescope find files', + desc_hl = 'group', + key = 'f', + key_hl = 'group', + key_format = ' [%s]', -- `%s` will be substituted with value of `key` + action = ':Telescope find_files', + }, + { + icon = '󰊳 ', + icon_hl = 'group', + desc = 'Telescope find world', + desc_hl = 'group', + key = 'w', + key_hl = 'group', + key_format = ' [%s]', -- `%s` will be substituted with value of `key` + action = ':Telescope live_grep', + }, + { + icon = '󰊳 ', + icon_hl = 'group', + desc = 'Telescope commits', + desc_hl = 'group', + key = 'c', + key_hl = 'group', + key_format = ' [%s]', -- `%s` will be substituted with value of `key` + action = ':Telescope git_commits', + }, + }, + shortcut = { + { desc = '󰊳 Update', group = '@property', action = 'Lazy update', key = 'u' }, + { + icon = ' ', + icon_hl = '@variable', + desc = 'Files', + group = 'Label', + action = 'Telescope find_files', + key = 'f', + }, + { + desc = ' Apps', + group = 'DiagnosticHint', + action = 'Telescope app', + key = 'a', + }, + { + desc = ' dotfiles', + group = 'Number', + action = 'Telescope dotfiles', + key = 'd', + }, + }, + }, + } + end, + dependencies = { { 'nvim-tree/nvim-web-devicons' } }, +} diff --git a/lua/custom/plugins/harpoon.lua b/lua/custom/plugins/harpoon.lua new file mode 100644 index 00000000..6ee227ca --- /dev/null +++ b/lua/custom/plugins/harpoon.lua @@ -0,0 +1,59 @@ +return { + 'ThePrimeagen/harpoon', + branch = 'harpoon2', + + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local harpoon = require 'harpoon' + harpoon:setup {} + vim.keymap.set({ 'n' }, 'a', function() + harpoon:list():append() + end, { desc = '[A]ppend File to harpoon' }) + vim.keymap.set('n', '', function() + harpoon.ui:toggle_quick_menu(harpoon:list()) + end, { desc = '[H]arpoon quick menu' }) + + vim.keymap.set('n', '', function() + harpoon:list():select(1) + end) + vim.keymap.set('n', '', function() + harpoon:list():select(2) + end) + vim.keymap.set('n', '', function() + harpoon:list():select(3) + end) + vim.keymap.set('n', '', function() + harpoon:list():select(4) + end) + + -- Toggle previous & next buffers stored within Harpoon list + -- vim.keymap.set('n', '', function() + -- harpoon:list():next() + -- end) + -- vim.keymap.set('n', '', function() + -- harpoon:list():prev() + -- end) + local conf = require('telescope.config').values + local function toggle_telescope(harpoon_files) + local file_paths = {} + for _, item in ipairs(harpoon_files.items) do + table.insert(file_paths, item.value) + end + + require('telescope.pickers') + .new({}, { + prompt_title = 'Harpoon', + finder = require('telescope.finders').new_table { + results = file_paths, + }, + previewer = conf.file_previewer {}, + sorter = conf.generic_sorter {}, + }) + :find() + end + + vim.keymap.set('n', '', function() + toggle_telescope(harpoon:list()) + end, { desc = 'Open harpoon window' }) + end, +} diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 9f72f306..11440bf4 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -3,90 +3,18 @@ -- -- See the kickstart.nvim README for more information return { + + -- multi line + { 'mg979/vim-visual-multi' }, + + --tag bar to se files content on side pannel { - 'ThePrimeagen/harpoon', - branch = 'harpoon2', - - dependencies = { 'nvim-lua/plenary.nvim' }, + 'preservim/tagbar', config = function() - local harpoon = require 'harpoon' - harpoon:setup() - vim.keymap.set({ 'n' }, 'a', function() - harpoon:list():append() - end, { desc = '[A]ppend File to harpoon' }) - vim.keymap.set('n', '', function() - harpoon.ui:toggle_quick_menu(harpoon:list()) - end, { desc = '[H]arpoon quick menu' }) - - vim.keymap.set('n', '', function() - harpoon:list():select(1) - end) - vim.keymap.set('n', '', function() - harpoon:list():select(2) - end) - vim.keymap.set('n', '', function() - harpoon:list():select(3) - end) - vim.keymap.set('n', '', function() - harpoon:list():select(4) - end) - - -- Toggle previous & next buffers stored within Harpoon list - vim.keymap.set('n', '', function() - harpoon:list():next() - end) - vim.keymap.set('n', '', function() - harpoon:list():prev() - end) - local conf = require('telescope.config').values - local function toggle_telescope(harpoon_files) - local file_paths = {} - for _, item in ipairs(harpoon_files.items) do - table.insert(file_paths, item.value) - end - - require('telescope.pickers') - .new({}, { - prompt_title = 'Harpoon', - finder = require('telescope.finders').new_table { - results = file_paths, - }, - previewer = conf.file_previewer {}, - sorter = conf.generic_sorter {}, - }) - :find() - end - - vim.keymap.set('n', '', function() - toggle_telescope(harpoon:list()) - end, { desc = 'Open harpoon window' }) + vim.keymap.set({ 'n' }, 'tt', 'Tagbar', { desc = '[T]oggle [T]agbar' }) end, }, - { - 'ellisonleao/carbon-now.nvim', - lazy = true, - cmd = 'CarbonNow', - -- @param opts cn.ConfigSchema - opts = { - base_url = 'https://carbon.now.sh/', - open_cmd = 'xdg-open', - options = { - bg = 'gray', - drop_shadow_blur = '68px', - drop_shadow = false, - drop_shadow_offset_y = '20px', - font_family = 'JetBrains Mono', - font_size = '16px', - line_height = '124%', - line_numbers = true, - theme = 'verminal', - titlebar = 'Made with carbon-now.nvim', - watermark = false, - width = '680', - window_theme = 'sharp', - padding_horizontal = '0px', - padding_vertical = '0px', - }, - }, - }, + + --Terminal + -- { 'akinsho/toggleterm.nvim', version = '*', config = true }, }