local set = vim.keymap.set local opts = { silent = true, } local e_opts = { silent = true, expr = true, } -- cmd string local function cmd(command) return "" .. command .. "" end -- set("", "", "", opts) vim.g.mapleader = " " vim.g.maplocalleader = " " -- For navigation with soft wrap set("n", "j", "v:count == 0 ? 'gj' : 'j'", e_opts) set("n", "k", "v:count == 0 ? 'gk' : 'k'", e_opts) -- set("n", "", cmd("BufferLineCycleNext"), opts) set("n", "", cmd("BufferLineCyclePrev"), opts) set("n", "", cmd("Neotree"), opts) -- Telescope local custom_telescope = require("plugins.telescope") local builtin_telescope = require("telescope.builtin") set("n", "", custom_telescope.custom_find_files, opts) set("n", "", custom_telescope.custom_find_hidden_files, opts) set("n", "", builtin_telescope.current_buffer_fuzzy_find, opts) -- set("n", "f", builtin_telescope.live_grep, opts) set("n", "s", builtin_telescope.lsp_document_symbols, opts) set("n", "d", builtin_telescope.lsp_definitions, opts) set("n", "r", builtin_telescope.lsp_references, opts) -- LSP set("n", "h", vim.lsp.buf.hover, opts) -- Focus local focus = require("focus") set("n", "L", focus.split_cycle, opts) -- hlslens local map = vim.api.nvim_set_keymap local map_opts = { noremap = true, silent = true, } -- map("n", "n", [[execute('normal! ' . v:count1 . 'n')lua require('hlslens').start()]], map_opts) map("n", "N", [[execute('normal! ' . v:count1 . 'N')lua require('hlslens').start()]], map_opts) map("n", "*", [[*lua require('hlslens').start()]], map_opts) map("n", "#", [[#lua require('hlslens').start()]], map_opts) -- map("x", "*", [[*lua require('hlslens').start()]], map_opts) map("x", "#", [[#lua require('hlslens').start()]], map_opts)