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