Files
nvim/lua/keymaps/plugins.lua

84 lines
3.7 KiB
Lua

-- Formatting
vim.keymap.set({ 'n', 'v', 't' }, 'F', function()
if (vim.bo.filetype == 'nginx') then
-- NGINX configuration file
vim.api.nvim_exec('w', false)
vim.api.nvim_exec('! nginxbeautifier -i %', false)
vim.api.nvim_exec('redraw', false)
elseif (not (vim.diff(vim.inspect(vim.lsp.buf_get_clients()), '{}') == '')) then
-- LSP-server clients is ready
vim.lsp.buf.format { async = true }
else
-- LSP-server clients not found
-- vim.api.nvim_exec('PrettierAsync', false)
end
end,
{ noremap = true, silent = true, buffer = bufnr }
)
--[[ lewis6991/gitsigns.nvim ]]
-- Инициализация только после того, как LSP-сервер подключится к текущему буферу
-- gitsigns_on_attach = function(bufnr)
-- -- Инициализация ярлыка
-- local gs = package.loaded.gitsigns
--
-- -- Навигация
-- vim.keymap.set('n', ']c', function()
-- if vim.wo.diff then return ']c' end
-- vim.schedule(function() gs.next_hunk() end)
-- return '<Ignore>'
-- end, { expr = true, buffer = bufnr })
--
-- -- Навигация
-- vim.keymap.set('n', '[c', function()
-- if vim.wo.diff then return '[c' end
-- vim.schedule(function() gs.prev_hunk() end)
-- return '<Ignore>'
-- end, { expr = true, buffer = bufnr })
--
-- vim.keymap.set('n', '<leader>hs', '<cmd>Gitsigns stage_hunk<cr>', { buffer = bufnr })
-- vim.keymap.set('v', '<leader>hs', '<cmd>Gitsigns stage_hunk<cr>', { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hr', '<cmd>Gitsigns reset_hunk<cr>', { buffer = bufnr })
-- vim.keymap.set('v', '<leader>hr', '<cmd>Gitsigns reset_hunk<cr>', { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hS', gs.stage_buffer, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hu', gs.undo_stage_hunk, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hR', gs.reset_buffer, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hp', gs.preview_hunk, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hb', function() gs.blame_line { full = true } end, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>tb', gs.toggle_current_line_blame, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hd', gs.diffthis, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>hD', function() gs.diffthis('~') end, { buffer = bufnr })
-- vim.keymap.set('n', '<leader>td', gs.toggle_deleted, { buffer = bufnr })
--
-- vim.keymap.set('o', 'ih', '<cmd><c-U>Gitsigns select_hunk<cr>', { buffer = bufnr })
-- vim.keymap.set('x', 'ih', '<cmd><c-U>Gitsigns select_hunk<cr>', { buffer = bufnr })
-- end
--[[ mfussenegger/nvim-dap ]]
vim.keymap.set('n', '<F5>', function() require('dap').continue() end)
vim.keymap.set('n', '<F10>', function() require('dap').step_over() end)
vim.keymap.set('n', '<F11>', function() require('dap').step_into() end)
vim.keymap.set('n', '<F12>', function() require('dap').step_out() end)
vim.keymap.set('n', '<Leader>b', function() require('dap').toggle_breakpoint() end)
vim.keymap.set('n', '<Leader>B', function() require('dap').set_breakpoint() end)
vim.keymap.set('n', '<Leader>lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end)
vim.keymap.set('n', '<Leader>dr', function() require('dap').repl.open() end)
vim.keymap.set('n', '<Leader>dl', function() require('dap').run_last() end)
vim.keymap.set({'n', 'v'}, '<Leader>dh', function()
require('dap.ui.widgets').hover()
end)
vim.keymap.set({'n', 'v'}, '<Leader>dp', function()
require('dap.ui.widgets').preview()
end)
vim.keymap.set('n', '<Leader>df', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.frames)
end)
vim.keymap.set('n', '<Leader>ds', function()
local widgets = require('dap.ui.widgets')
widgets.centered_float(widgets.scopes)
end)