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

@ -28,8 +28,8 @@ What is Kickstart?
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
@ -687,7 +687,7 @@ require('lazy').setup({
markdown = { 'prettier' },
graphql = { 'prettier' },
lua = { 'stylua' },
rust = { 'rustfmt' },
rust = { 'prettier' },
},
},
},
@ -944,5 +944,5 @@ map({ 'n' }, '<leader>wb', '<cmd>vs<CR>', { desc = 'New [W]orkspace [B]uffer' })
-- map({ 'n' }, '<C-m>', '<cmd>vertical res -5^M<CR>', { desc = 'Buffer - width' })
map({ 'n' }, '<C-m>', '<cmd>vertical res +5^M<CR>', { desc = 'Buffer + width' })
--CarbonNow Screenshot
--Screenshot with carbon now
map({ 'v' }, '<leader>s', ':CarbonNow<CR>', { desc = '[S]creenshoot with carbon now' })

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