feat: add some plugins

This commit is contained in:
tsorabel-pc 2024-03-17 18:19:33 +01:00
parent 537962d053
commit f34bb695e2
5 changed files with 185 additions and 87 deletions

View file

@ -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',
},
},
}

View file

@ -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' } },
}

View file

@ -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' }, '<leader>a', function()
harpoon:list():append()
end, { desc = '[A]ppend File to harpoon' })
vim.keymap.set('n', '<C-h>', function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end, { desc = '[H]arpoon quick menu' })
vim.keymap.set('n', '<C-t>', function()
harpoon:list():select(1)
end)
vim.keymap.set('n', '<C-g>', function()
harpoon:list():select(2)
end)
vim.keymap.set('n', '<C-b>', function()
harpoon:list():select(3)
end)
vim.keymap.set('n', '<C-s>', function()
harpoon:list():select(4)
end)
-- Toggle previous & next buffers stored within Harpoon list
-- vim.keymap.set('n', '<C-p>', function()
-- harpoon:list():next()
-- end)
-- vim.keymap.set('n', '<C-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', '<C-e>', function()
toggle_telescope(harpoon:list())
end, { desc = 'Open harpoon window' })
end,
}

View file

@ -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' }, '<leader>a', function()
harpoon:list():append()
end, { desc = '[A]ppend File to harpoon' })
vim.keymap.set('n', '<C-h>', function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end, { desc = '[H]arpoon quick menu' })
vim.keymap.set('n', '<C-s>', function()
harpoon:list():select(1)
end)
vim.keymap.set('n', '<C-t>', function()
harpoon:list():select(2)
end)
vim.keymap.set('n', '<C-g>', function()
harpoon:list():select(3)
end)
vim.keymap.set('n', '<C-b>', function()
harpoon:list():select(4)
end)
-- Toggle previous & next buffers stored within Harpoon list
vim.keymap.set('n', '<C-p>', function()
harpoon:list():next()
end)
vim.keymap.set('n', '<C-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', '<C-e>', function()
toggle_telescope(harpoon:list())
end, { desc = 'Open harpoon window' })
vim.keymap.set({ 'n' }, '<leader>tt', '<cmd>Tagbar<CR>', { 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 },
}