Add files via upload

This commit is contained in:
Pgolik 2025-05-12 07:49:12 +02:00 committed by GitHub
parent 9ce05d9a75
commit 2004599c89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 51 additions and 75 deletions

124
init.lua
View File

@ -32,7 +32,7 @@ require('lazy').setup({
lazy = false, lazy = false,
opts = { opts = {
bigfile = { enabled = true }, bigfile = { enabled = true },
dashboard = { enabled = true }, -- dashboard = { enabled = true },
explorer = { enabled = true }, explorer = { enabled = true },
indent = { enabled = true }, indent = { enabled = true },
input = { enabled = true }, input = { enabled = true },
@ -520,6 +520,14 @@ require('lazy').setup({
desc = 'Prev Reference', desc = 'Prev Reference',
mode = { 'n', 't' }, mode = { 'n', 't' },
}, },
{
'<leader><c-z>',
function()
Snacks.picker.zoxide()
end,
desc = 'Open Zoxide',
mode = { 'n', 't' },
},
{ {
'<leader>N', '<leader>N',
desc = 'Neovim News', desc = 'Neovim News',
@ -773,41 +781,6 @@ require('lazy').setup({
['ui-select'] = { ['ui-select'] = {
require('telescope.themes').get_dropdown(), require('telescope.themes').get_dropdown(),
}, },
['live_grep_args'] = {
auto_quoting = true,
},
['zoxide'] = {
prompt_title = '[ Zoxide List ]',
-- Zoxide list command with score
list_command = 'zoxide query -ls',
mappings = {
default = {
action = function(selection)
vim.cmd.cd(selection.path)
local split = z_utils.create_basic_command 'split'
split(selection)
end,
after_action = function(selection)
vim.notify('Directory changed to ' .. selection.path)
end,
},
['<C-s>'] = { action = z_utils.create_basic_command 'split' },
['<C-v>'] = { action = z_utils.create_basic_command 'vsplit' },
['<C-e>'] = { action = z_utils.create_basic_command 'edit' },
['<C-f>'] = {
keepinsert = true,
action = function(selection)
builtin.find_files { cwd = selection.path }
end,
},
['<C-t>'] = {
action = function(selection)
vim.cmd.tcd(selection.path)
end,
},
},
},
}, },
} }
@ -818,41 +791,41 @@ require('lazy').setup({
-- See `:help telescope.builtin` -- See `:help telescope.builtin`
local builtin = require 'telescope.builtin' local builtin = require 'telescope.builtin'
local extensions = require 'telescope._extensions' local extensions = require 'telescope._extensions'
vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) -- 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>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' })
vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = '[S]earch [F]iles' }) --vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = '[S]earch [F]iles' })
vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) -- 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>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' })
vim.keymap.set('n', '<leader>sg', ":lua require('telescope').extensions.live_grep_args.live_grep_args()<CR>", { desc = '[S]earch by [G]rep' }) -- vim.keymap.set('n', '<leader>sg', ":lua require('telescope').extensions.live_grep_args.live_grep_args()<CR>", { desc = '[S]earch by [G]rep' })
vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) -- 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>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>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' }) -- vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
vim.keymap.set('n', '<C-.>', builtin.spell_suggest, { desc = 'Spell sugesstions' }) vim.keymap.set('n', '<C-.>', builtin.spell_suggest, { desc = 'Spell sugesstions' })
pcall(require('telescope').load_extension, 'live_grep_args') pcall(require('telescope').load_extension, 'live_grep_args')
-- Slightly advanced example of overriding default behavior and theme -- Slightly advanced example of overriding default behavior and theme
vim.keymap.set('n', '<leader>/', function() -- vim.keymap.set('n', '<leader>/', function()
-- You can pass additional configuration to Telescope to change the theme, layout, etc. -- You can pass additional configuration to Telescope to change the theme, layout, etc.
builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { -- builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
winblend = 10, -- winblend = 10,
previewer = false, -- previewer = false,
}) -- })
end, { desc = '[/] Fuzzily search in current buffer' }) -- end, { desc = '[/] Fuzzily search in current buffer' })
-- It's also possible to pass additional configuration options. -- It's also possible to pass additional configuration options.
-- See `:help telescope.builtin.live_grep()` for information about particular keys -- See `:help telescope.builtin.live_grep()` for information about particular keys
vim.keymap.set('n', '<leader>s/', function() -- vim.keymap.set('n', '<leader>s/', function()
builtin.live_grep { -- builtin.live_grep {
grep_open_files = true, -- grep_open_files = true,
prompt_title = 'Live Grep in Open Files', -- prompt_title = 'Live Grep in Open Files',
} -- }
end, { desc = '[S]earch [/] in Open Files' }) -- end, { desc = '[S]earch [/] in Open Files' })
-- Shortcut for searching your Neovim configuration files -- Shortcut for searching your Neovim configuration files
vim.keymap.set('n', '<leader>sn', function() -- vim.keymap.set('n', '<leader>sn', function()
builtin.find_files { cwd = vim.fn.stdpath 'config' } -- builtin.find_files { cwd = vim.fn.stdpath 'config' }
end, { desc = '[S]earch [N]eovim files' }) -- end, { desc = '[S]earch [N]eovim files' })
end, end,
}, },
@ -1116,7 +1089,7 @@ require('lazy').setup({
cmd = { 'ConformInfo' }, cmd = { 'ConformInfo' },
keys = { keys = {
{ {
'<leader>ff', '<leader>fF',
function() function()
require('conform').format { async = true, lsp_format = 'fallback' } require('conform').format { async = true, lsp_format = 'fallback' }
end, end,
@ -1142,8 +1115,8 @@ require('lazy').setup({
end, end,
formatters_by_ft = { formatters_by_ft = {
cmake = { 'cmakelang' }, cmake = { 'cmakelang' },
cpp = { 'clang-format-15' }, cpp = { 'clang-format' },
json = { 'clang-format-15' }, json = { 'clang-format' },
lua = { 'stylua' }, lua = { 'stylua' },
-- Conform can also run multiple formatters sequentially -- Conform can also run multiple formatters sequentially
python = { 'ruff_format', 'ruff_fix', 'ruff_organize_imports' }, python = { 'ruff_format', 'ruff_fix', 'ruff_organize_imports' },
@ -1246,16 +1219,16 @@ require('lazy').setup({
-- --
-- <c-l> will move you to the right of each of the expansion locations. -- <c-l> will move you to the right of each of the expansion locations.
-- <c-h> is similar, except moving you backwards. -- <c-h> is similar, except moving you backwards.
['<C-l>'] = cmp.mapping(function() -- ['<C-l>'] = cmp.mapping(function()
if luasnip.expand_or_locally_jumpable() then -- if luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump() -- luasnip.expand_or_jump()
end -- end
end, { 'i', 's' }), -- end, { 'i', 's' }),
['<C-h>'] = cmp.mapping(function() -- ['<C-h>'] = cmp.mapping(function()
if luasnip.locally_jumpable(-1) then -- if luasnip.locally_jumpable(-1) then
luasnip.jump(-1) -- luasnip.jump(-1)
end -- end
end, { 'i', 's' }), -- end, { 'i', 's' }),
-- For more advanced Luasnip keymaps (e.g. selecting choice nodes, expansion) see: -- For more advanced Luasnip keymaps (e.g. selecting choice nodes, expansion) see:
-- https://github.com/L3MON4D3/LuaSnip?tab=readme-ov-file#keymaps -- https://github.com/L3MON4D3/LuaSnip?tab=readme-ov-file#keymaps
@ -1340,6 +1313,9 @@ require('lazy').setup({
ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' }, ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' },
-- Autoinstall languages that are not installed -- Autoinstall languages that are not installed
auto_install = true, auto_install = true,
spell = {
check_code = true,
},
highlight = { highlight = {
enable = true, enable = true,
-- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules. -- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules.