-- 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 '' -- 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 '' -- end, { expr = true, buffer = bufnr }) -- -- vim.keymap.set('n', 'hs', 'Gitsigns stage_hunk', { buffer = bufnr }) -- vim.keymap.set('v', 'hs', 'Gitsigns stage_hunk', { buffer = bufnr }) -- vim.keymap.set('n', 'hr', 'Gitsigns reset_hunk', { buffer = bufnr }) -- vim.keymap.set('v', 'hr', 'Gitsigns reset_hunk', { buffer = bufnr }) -- vim.keymap.set('n', 'hS', gs.stage_buffer, { buffer = bufnr }) -- vim.keymap.set('n', 'hu', gs.undo_stage_hunk, { buffer = bufnr }) -- vim.keymap.set('n', 'hR', gs.reset_buffer, { buffer = bufnr }) -- vim.keymap.set('n', 'hp', gs.preview_hunk, { buffer = bufnr }) -- vim.keymap.set('n', 'hb', function() gs.blame_line { full = true } end, { buffer = bufnr }) -- vim.keymap.set('n', 'tb', gs.toggle_current_line_blame, { buffer = bufnr }) -- vim.keymap.set('n', 'hd', gs.diffthis, { buffer = bufnr }) -- vim.keymap.set('n', 'hD', function() gs.diffthis('~') end, { buffer = bufnr }) -- vim.keymap.set('n', 'td', gs.toggle_deleted, { buffer = bufnr }) -- -- vim.keymap.set('o', 'ih', 'Gitsigns select_hunk', { buffer = bufnr }) -- vim.keymap.set('x', 'ih', 'Gitsigns select_hunk', { buffer = bufnr }) -- end --[[ mfussenegger/nvim-dap ]] vim.keymap.set('n', '', function() require('dap').continue() end) vim.keymap.set('n', '', function() require('dap').step_over() end) vim.keymap.set('n', '', function() require('dap').step_into() end) vim.keymap.set('n', '', function() require('dap').step_out() end) vim.keymap.set('n', 'b', function() require('dap').toggle_breakpoint() end) vim.keymap.set('n', 'B', function() require('dap').set_breakpoint() end) vim.keymap.set('n', 'lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) vim.keymap.set('n', 'dr', function() require('dap').repl.open() end) vim.keymap.set('n', 'dl', function() require('dap').run_last() end) vim.keymap.set({'n', 'v'}, 'dh', function() require('dap.ui.widgets').hover() end) vim.keymap.set({'n', 'v'}, 'dp', function() require('dap.ui.widgets').preview() end) vim.keymap.set('n', 'df', function() local widgets = require('dap.ui.widgets') widgets.centered_float(widgets.frames) end) vim.keymap.set('n', 'ds', function() local widgets = require('dap.ui.widgets') widgets.centered_float(widgets.scopes) end)