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,
opts = {
bigfile = { enabled = true },
dashboard = { enabled = true },
-- dashboard = { enabled = true },
explorer = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
@ -520,6 +520,14 @@ require('lazy').setup({
desc = 'Prev Reference',
mode = { 'n', 't' },
},
{
'<leader><c-z>',
function()
Snacks.picker.zoxide()
end,
desc = 'Open Zoxide',
mode = { 'n', 't' },
},
{
'<leader>N',
desc = 'Neovim News',
@ -773,41 +781,6 @@ require('lazy').setup({
['ui-select'] = {
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`
local builtin = require 'telescope.builtin'
local extensions = require 'telescope._extensions'
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>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>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>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><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
-- 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>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>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>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><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
vim.keymap.set('n', '<C-.>', builtin.spell_suggest, { desc = 'Spell sugesstions' })
pcall(require('telescope').load_extension, 'live_grep_args')
-- 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.
builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
winblend = 10,
previewer = false,
})
end, { desc = '[/] Fuzzily search in current buffer' })
-- builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
-- winblend = 10,
-- previewer = false,
-- })
-- end, { desc = '[/] Fuzzily search in current buffer' })
-- It's also possible to pass additional configuration options.
-- See `:help telescope.builtin.live_grep()` for information about particular keys
vim.keymap.set('n', '<leader>s/', function()
builtin.live_grep {
grep_open_files = true,
prompt_title = 'Live Grep in Open Files',
}
end, { desc = '[S]earch [/] in Open Files' })
-- vim.keymap.set('n', '<leader>s/', function()
-- builtin.live_grep {
-- grep_open_files = true,
-- prompt_title = 'Live Grep in Open Files',
-- }
-- end, { desc = '[S]earch [/] in Open Files' })
-- Shortcut for searching your Neovim configuration 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>sn', function()
-- builtin.find_files { cwd = vim.fn.stdpath 'config' }
-- end, { desc = '[S]earch [N]eovim files' })
end,
},
@ -1116,7 +1089,7 @@ require('lazy').setup({
cmd = { 'ConformInfo' },
keys = {
{
'<leader>ff',
'<leader>fF',
function()
require('conform').format { async = true, lsp_format = 'fallback' }
end,
@ -1142,8 +1115,8 @@ require('lazy').setup({
end,
formatters_by_ft = {
cmake = { 'cmakelang' },
cpp = { 'clang-format-15' },
json = { 'clang-format-15' },
cpp = { 'clang-format' },
json = { 'clang-format' },
lua = { 'stylua' },
-- Conform can also run multiple formatters sequentially
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-h> is similar, except moving you backwards.
['<C-l>'] = cmp.mapping(function()
if luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump()
end
end, { 'i', 's' }),
['<C-h>'] = cmp.mapping(function()
if luasnip.locally_jumpable(-1) then
luasnip.jump(-1)
end
end, { 'i', 's' }),
-- ['<C-l>'] = cmp.mapping(function()
-- if luasnip.expand_or_locally_jumpable() then
-- luasnip.expand_or_jump()
-- end
-- end, { 'i', 's' }),
-- ['<C-h>'] = cmp.mapping(function()
-- if luasnip.locally_jumpable(-1) then
-- luasnip.jump(-1)
-- end
-- end, { 'i', 's' }),
-- For more advanced Luasnip keymaps (e.g. selecting choice nodes, expansion) see:
-- 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' },
-- Autoinstall languages that are not installed
auto_install = true,
spell = {
check_code = true,
},
highlight = {
enable = true,
-- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules.