From 57fc86a2ccc8b3ea618b0cfd45efc1c19594e929 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Sun, 20 Apr 2025 17:24:11 +0300 Subject: 20.05.2025 --- nvim/lua/keymaps.lua | 72 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 31 deletions(-) (limited to 'nvim/lua/keymaps.lua') diff --git a/nvim/lua/keymaps.lua b/nvim/lua/keymaps.lua index 3dda8eb..6406100 100644 --- a/nvim/lua/keymaps.lua +++ b/nvim/lua/keymaps.lua @@ -1,10 +1,26 @@ local map = vim.api.nvim_set_keymap +local kmap = vim.keymap.set local opts = {noremap = true, silent = true} -vim.g.mapleader = "\\" + +map('n', '', '', opts) +map('n', '', '^', opts) +map('n', '', '$', opts) +map('v', '', '^', opts) +map('v', '', '$', opts) +map('i', '', '^', opts) +map('i', '', '$', opts) + +map('v', 'i', '', opts) +map('v', 'a', '', opts) + +-- Перемещение между буферами +kmap('n', 'bn', ':bnext', { noremap = true, silent = true }) -- Следующий буфер +kmap('n', 'bp', ':bprevious', { noremap = true, silent = true }) -- Предыдущий буфер +kmap('n', 'bd', ':bdelete', { noremap = true, silent = true }) -- Закрыть текущий буфер -- Tree -map('n', '', ':NvimTreeToggle', opts) +map('n', '', ':NvimTreeToggle', opts) -- Telescope map('n', 'ff', 'Telescope find_files', opts) @@ -12,34 +28,28 @@ map('n', 'fg', 'Telescope live_grep', opts) map('n', 'fb', 'Telescope buffers', opts) -- LSP --- map('n', 'e', vim.diagnostic.open_float, opts) --- map('n', '[d', vim.diagnostic.goto_prev, opts) --- map('n', ']d', vim.diagnostic.goto_next, opts) --- map('n', 'q', vim.diagnostic.setloclist, opts) - -local on_attach = function(client, bufnr) - vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') - - local bufopts = { noremap=true, silent=true, buffer=bufnr } - - -- стандартные горячие клавиши для LSP, больше в документации - -- https://github.com/neovim/nvim-lspconfig - map('n', 'gD', vim.lsp.buf.declaration, bufopts) - map('n', 'gd', vim.lsp.buf.definition, bufopts) - map('n', 'K', vim.lsp.buf.hover, bufopts) - map('n', 'gi', vim.lsp.buf.implementation, bufopts) - map('n', '', vim.lsp.buf.signature_help, bufopts) - map('n', 'wa', vim.lsp.buf.add_workspace_folder, bufopts) - map('n', 'wr', vim.lsp.buf.remove_workspace_folder, bufopts) - map('n', 'wl', function() - print(vim.inspect(vim.lsp.buf.list_workspace_folders())) - end, bufopts) - map('n', 'D', vim.lsp.buf.type_definition, bufopts) - map('n', 'rn', vim.lsp.buf.rename, bufopts) - map('n', 'ca', vim.lsp.buf.code_action, bufopts) - map('n', 'gr', vim.lsp.buf.references, bufopts) - map('n', 'f', vim.lsp.buf.formatting, bufopts) -end +kmap('n', 'e', vim.diagnostic.open_float, opts) +kmap('n', '[d', vim.diagnostic.goto_prev, opts) +kmap('n', ']d', vim.diagnostic.goto_next, opts) +kmap('n', 'q', vim.diagnostic.setloclist, opts) + +-- стандартные горячие клавиши для LSP, больше в документации +-- https://github.com/neovim/nvim-lspconfig +kmap('n', 'gD', vim.lsp.buf.declaration, opts) +kmap('n', 'gd', vim.lsp.buf.definition, opts) +kmap('n', 'K', vim.lsp.buf.hover, opts) +kmap('n', 'gi', vim.lsp.buf.implementation, opts) +kmap('n', '', vim.lsp.buf.signature_help, opts) +kmap('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) +kmap('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) +kmap('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) +end, opts) +kmap('n', 'D', vim.lsp.buf.type_definition, opts) +kmap('n', 'rn', vim.lsp.buf.rename, opts) +kmap('n', 'ca', vim.lsp.buf.code_action, opts) +kmap('n', 'gr', vim.lsp.buf.references, opts) +-- kmap('n', 'f', vim.lsp.buf.formatting, opts) local function change_root_to_global_cwd() local api = require("nvim-tree.api") @@ -47,5 +57,5 @@ local function change_root_to_global_cwd() api.tree.change_root(global_cwd) end -vim.keymap.set('n', '', change_root_to_global_cwd, {}) +kmap('n', '', change_root_to_global_cwd, {}) -- cgit v1.2.3